要生成按月分组的堆叠柱状图从数据透视表,你可以使用Python的pandas库和matplotlib库。下面是一个解决方法的代码示例:
import pandas as pd
import matplotlib.pyplot as plt
# 创建示例数据
data = {
'日期': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-02-01', '2021-02-02', '2021-03-01'],
'月份': ['2021-01', '2021-01', '2021-01', '2021-02', '2021-02', '2021-03'],
'类别': ['A', 'B', 'C', 'A', 'B', 'C'],
'值': [10, 15, 20, 5, 10, 15]
}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['日期'] = pd.to_datetime(df['日期'])
# 创建数据透视表
pivot_table = pd.pivot_table(df, values='值', index='月份', columns='类别', aggfunc='sum')
# 生成堆叠柱状图
pivot_table.plot(kind='bar', stacked=True)
# 设置图表标题和轴标签
plt.title('按月分组的堆叠柱状图')
plt.xlabel('月份')
plt.ylabel('值')
# 显示图表
plt.show()
运行以上代码,你将得到一个按月分组的堆叠柱状图。每个月的柱子被分成了三个部分,分别代表类别A、B、C的值。图表的标题为“按月分组的堆叠柱状图”,X轴标签为“月份”,Y轴标签为“值”。
下一篇:按月分组的跨几个月的日期差