可以使用bar
函数。分组条形图是一种用于比较多个组别之间数据的可视化方式。
首先,需要导入matplotlib库,并创建一个图形对象和一个子图对象:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
接下来,定义数据和组别。假设有两个组别A和B,每个组别有三个数据点:
group_A = [10, 15, 12]
group_B = [8, 11, 9]
然后,定义每个组别的位置。可以使用numpy
库的arange
函数来生成一个等差数列,作为每个组别的位置:
import numpy as np
bar_width = 0.35
index = np.arange(len(group_A))
接着,使用bar
函数绘制分组条形图。需要分别绘制每个组别的条形图,并设置位置、宽度、颜色等参数:
ax.bar(index, group_A, bar_width, label='Group A')
ax.bar(index + bar_width, group_B, bar_width, label='Group B')
然后,设置图例、坐标轴标签和标题:
ax.set_xlabel('Groups')
ax.set_ylabel('Data')
ax.set_title('Grouped Bar Chart')
ax.set_xticks(index + bar_width / 2)
ax.set_xticklabels(('Data 1', 'Data 2', 'Data 3'))
ax.legend()
最后,显示图形:
plt.show()
这样就可以在matplotlib中打印数据的分组条形图了。
关于matplotlib的更多信息和使用方法,可以参考腾讯云的数据可视化产品Tencent DataV。
领取专属 10元无门槛券
手把手带您无忧上云