Python Matplotlib:在同一图中使用柱状图分别展示两个数组
以下是一个示例代码,展示了如何使用 Matplotlib 在同一张图中绘制两个数组的柱状图,并通过上下分割图的方式分别展示数组 'a' 和 'b':
import matplotlib.pyplot as plt
import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([5, 4, 3, 2, 1])
fig, (ax1, ax2) = plt.subplots(2, 1, sharex=True)
ax1.bar(np.arange(len(a)), a)
ax1.set_ylabel('a')
ax2.bar(np.arange(len(b)), b)
ax2.set_ylabel('b')
ax2.set_xlabel('x')
plt.show()
解释:
- 首先定义了两个数组 'a' 和 'b'。
- 然后创建了一个子图,分成了上下两个子图('ax1' 和 'ax2')。
- 设置了这两个子图共享 x 轴,这样它们的 x 坐标轴是一样的,方便比较。
- 在上面的子图('ax1')中画了 'a' 的柱状图,y 轴标签为 'a'。
- 在下面的子图('ax2')中画了 'b' 的柱状图,y 轴标签为 'b',x 轴标签为 'x'。
- 最后通过
plt.show()显示图像。
运行代码后,可以看到一个上下分割、分别用柱状图表示 'a' 和 'b' 的图像。可以根据需要对图像进行进一步的美化和设置。
原文地址: https://www.cveoy.top/t/topic/m05O 著作权归作者所有。请勿转载和采集!