使用matplotlib.pyplot绘制按月和年分组的条形图可以通过以下步骤实现:
import matplotlib.pyplot as plt
import numpy as np
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
years = [2018, 2019, 2020, 2021]
data = np.random.randint(0, 100, size=(len(years), len(months)))
fig, ax = plt.subplots(figsize=(10, 6))
bar_width = 0.2
for i, year in enumerate(years):
x = np.arange(len(months))
y = data[i]
ax.bar(x + i * bar_width, y, bar_width, label=str(year))
ax.set_xlabel('Month')
ax.set_ylabel('Value')
ax.set_title('Monthly Value by Year')
ax.set_xticks(x + bar_width * (len(years) - 1) / 2)
ax.set_xticklabels(months)
ax.legend()
plt.show()
这样就可以绘制出按月和年分组的条形图。在这个例子中,我们使用了随机生成的数据,你可以根据实际需求替换为自己的数据。同时,你可以根据需要调整图形的大小、颜色、标签等属性。
关于matplotlib.pyplot的更多信息和用法,你可以参考腾讯云的相关产品Matplotlib介绍页面:Matplotlib产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云