可以通过以下步骤实现:
- 导入必要的库和模块:import pandas as pd
import matplotlib.pyplot as plt
- 创建数据集:data = {
'Category': ['A', 'B', 'C', 'D'],
'Group1': [10, 15, 12, 8],
'Group2': [5, 8, 10, 6],
'Group3': [7, 9, 11, 13]
}
df = pd.DataFrame(data)
- 设置堆叠条形图的参数:df.set_index('Category', inplace=True) # 将Category列设置为索引
colors = ['#E69F00', '#56B4E9', '#F0E442'] # 设置每个组的颜色
- 绘制堆叠条形图:df.plot(kind='bar', stacked=True, color=colors)
- 添加图例和标签:plt.legend(title='Groups')
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Stacked Bar Chart')
- 显示图形:plt.show()
这样就可以使用pandas绘制多个堆叠条形图了。堆叠条形图适用于比较多个组在不同类别下的数值分布情况,可以清晰地展示各组的贡献度和相对大小。
腾讯云相关产品和产品介绍链接地址: