使用matplotlib制作包含多个数据的条形图可以通过以下步骤实现:
import matplotlib.pyplot as plt
import numpy as np
categories = ['A', 'B', 'C', 'D', 'E'] # x轴的分类
data1 = [10, 15, 7, 12, 9] # 第一个数据集
data2 = [8, 11, 9, 6, 13] # 第二个数据集
x = np.arange(len(categories)) # x轴的位置
width = 0.35 # 条形的宽度
fig, ax = plt.subplots()
rects1 = ax.bar(x - width/2, data1, width, label='Data 1')
rects2 = ax.bar(x + width/2, data2, width, label='Data 2')
ax.set_xlabel('Categories')
ax.set_ylabel('Values')
ax.set_title('Bar Chart with Multiple Data')
ax.set_xticks(x)
ax.set_xticklabels(categories)
ax.legend()
def autolabel(rects):
for rect in rects:
height = rect.get_height()
ax.annotate('{}'.format(height),
xy=(rect.get_x() + rect.get_width() / 2, height),
xytext=(0, 3),
textcoords="offset points",
ha='center', va='bottom')
autolabel(rects1)
autolabel(rects2)
plt.show()
这样就可以使用matplotlib制作包含多个数据的条形图了。在这个例子中,我们使用了两个数据集data1和data2,分别对应两组条形。每组条形的位置通过x轴的位置和条形的宽度来确定。可以根据实际情况修改数据和参数来适应不同的需求。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,具体产品和链接可能会有变化,请根据实际情况访问腾讯云官网获取最新信息。
领取专属 10元无门槛券
手把手带您无忧上云