python绘制气泡图,展示四个类别在12个月中的销量
时间: 2024-11-20 22:41:35 浏览: 11
在Python中,可以使用matplotlib库结合pandas来绘制气泡图(Bubble Chart),这种图表通常用于表示三个变量之间的关系,其中大小通常代表数据的一个度量。对于展示四个类别在12个月中的销量,我们可以创建一个四列的数据框,分别对应月份、类别名和每个类别的销量。以下是简单的步骤:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 假设你有一个包含以下数据的数据框,每个月份有四种产品的销量
data = {
'月份': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
'类别A': [50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160],
'类别B': [30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140],
'类别C': [20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75],
'类别D': [10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65]
}
df = pd.DataFrame(data)
# 绘制气泡图
fig, ax = plt.subplots()
ax.scatter(df['月份'], df.index, s=df.iloc[:, 1:].values, alpha=0.5) # 销量大小作为s参数
ax.set_xlabel('月份')
ax.set_ylabel('产品类别')
ax.set_title('四个类别在12个月的销量分布')
ax.legend(df.columns[1:], loc='upper left') # 类别名称
plt.show()
阅读全文