pltbar怎么弄三种数据多个柱子的复合柱状图
要绘制三种数据的多个柱子的复合柱状图,可以按照以下步骤进行操作:
- 导入所需的库:
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)) # x轴的位置
- 绘制图形:
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()
完整的代码如下:
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()
运行以上代码即可得到三种数据的多个柱子的复合柱状图
原文地址: https://www.cveoy.top/t/topic/hPQa 著作权归作者所有。请勿转载和采集!