要绘制三种数据的多个柱子的复合柱状图,可以按照以下步骤进行操作:

  1. 导入所需的库:
import matplotlib.pyplot as plt
import numpy as np
  1. 创建数据:
data1 = [5, 10, 15, 20, 25]
data2 = [10, 15, 20, 25, 30]
data3 = [15, 20, 25, 30, 35]
x = np.arange(len(data1))  # x轴的位置
  1. 绘制图形:
width = 0.3  # 柱子的宽度
fig, ax = plt.subplots()
rects1 = ax.bar(x - width, data1, width, label='Data 1')
rects2 = ax.bar(x, data2, width, label='Data 2')
rects3 = ax.bar(x + width, data3, width, label='Data 3')
  1. 设置图例和轴标签:
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_title('Multiple Bar Chart')
ax.set_xticks(x)
ax.set_xticklabels(['A', 'B', 'C', 'D', 'E'])
ax.legend()
  1. 显示图形:
plt.show()

完整的代码如下:

import matplotlib.pyplot as plt
import numpy as np

data1 = [5, 10, 15, 20, 25]
data2 = [10, 15, 20, 25, 30]
data3 = [15, 20, 25, 30, 35]
x = np.arange(len(data1))

width = 0.3
fig, ax = plt.subplots()
rects1 = ax.bar(x - width, data1, width, label='Data 1')
rects2 = ax.bar(x, data2, width, label='Data 2')
rects3 = ax.bar(x + width, data3, width, label='Data 3')

ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_title('Multiple Bar Chart')
ax.set_xticks(x)
ax.set_xticklabels(['A', 'B', 'C', 'D', 'E'])
ax.legend()

plt.show()

运行以上代码即可得到三种数据的多个柱子的复合柱状图

pltbar怎么弄三种数据多个柱子的复合柱状图

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

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