以下是一个示例代码,展示了如何使用 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' 的图像。可以根据需要对图像进行进一步的美化和设置。

Python Matplotlib:在同一图中使用柱状图分别展示两个数组

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

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