通过for循环获取多个柱状图数据且不知道需要画的柱状图个数请将这些柱状图数据画在一个图中并展示
可以使用Matplotlib库来画多个柱状图,并将它们展示在一个图中。以下是一个示例代码:
import matplotlib.pyplot as plt
# 定义多个柱状图的数据
data1 = [1, 2, 3, 4, 5]
data2 = [2, 4, 6, 8, 10]
data3 = [3, 6, 9, 12, 15]
# 创建一个图形窗口和一个子图
fig, ax = plt.subplots()
# 定义柱状图的位置
x = range(len(data1))
# 画出每个柱状图
ax.bar(x, data1, width=0.2, label='Data 1')
ax.bar([i + 0.2 for i in x], data2, width=0.2, label='Data 2')
ax.bar([i + 0.4 for i in x], data3, width=0.2, label='Data 3')
# 设置x轴标签和图例
ax.set_xticks([i + 0.2 for i in x])
ax.set_xticklabels(x)
ax.legend()
# 展示图形
plt.show()
在这个示例中,我们定义了三个柱状图的数据(data1、data2和data3)。然后,我们使用for循环来画出每个柱状图,每个柱状图的位置稍微偏移一点,以避免它们重叠在一起。最后,我们设置了x轴标签和图例,并展示了图形
原文地址: https://www.cveoy.top/t/topic/h2BM 著作权归作者所有。请勿转载和采集!