要将多个柱状图画在一个图中,可以使用matplotlib库来实现。以下是一个示例代码,通过for循环生成多个柱状图,并将它们画在同一个图中:

import matplotlib.pyplot as plt

# 假设有多个柱状图数据,保存在一个数组中
bar_data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# 创建一个新的图表
fig, ax = plt.subplots()

# 遍历柱状图数据数组
for i, data in enumerate(bar_data):
    # 根据柱状图数据绘制柱状图
    ax.bar(range(len(data)), data, label=f"Bar {i+1}")

# 设置x轴刻度标签
ax.set_xticks(range(len(bar_data[0])))

# 设置x轴刻度标签名
ax.set_xticklabels(["A", "B", "C"])

# 添加图例
ax.legend()

# 显示图表
plt.show()

在以上示例中,bar_data表示柱状图的数据,每个元素是一个数组,代表一个柱状图的高度。通过for循环遍历bar_data,并使用ax.bar方法绘制每个柱状图。enumerate函数用于获取柱状图的索引,以便在图例中使用。最后,通过ax.set_xticksax.set_xticklabels设置x轴刻度标签,再通过ax.legend添加图例,最后使用plt.show显示图表

通过for循环获取柱状图数组且不知道柱状图个数请将这些柱状图画在一个图中

原文地址: https://www.cveoy.top/t/topic/h2Bv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录