如何构建“散点气泡”图表

问题描述 投票:0回答:1

MatPlotLib 新手在这里!

以下 Pandas DataFrame 是真实 DataFrame 的简化版,它有更多的年份和更多的事件:

df = pd.DataFrame({
    'Year': [2016, 2017, 2018, 2019, 2020],
    'Event 1': [1, 0, 4, 5, 2],
    'Event 2': [2, 0, 0, 1, 2],
    'Event 3': [5, 0, 4, 5, 2],
    'Event 4': [7, 3, 1, 2, 1],
    'Event 5': [0, 2, 0, 4, 5],
})

如何使用 MatPlotLib 构建类似如下的图表?

气泡大小对应于出现值(单元格值)。

python pandas matplotlib bubble-chart
1个回答
1
投票

这是一种方法:

df1 = df.melt(id_vars= 'Year')
sns.scatterplot(x = 'Year', y = 'variable', size = 'value', hue ='variable', data = df1)
plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)

输出:

© www.soinside.com 2019 - 2024. All rights reserved.