在 Python Matplotlib 中绘制共用相同 Y 轴的两张水平条形图


要绘制共用相同 Y 轴的两张水平条形图,我们可以在subplot()方法中使用sharey=ax1,对于水平条形图,我们可使用barh()方法。

步骤

  • 为数据点创建列表。
  • 使用figure()方法创建一个新图形或者激活一个现有图形。
  • 使用subplot()方法将子图添加到当前图形,索引为1
  • 使用barh()方法在轴 1 上绘制水平条形图。
  • 使用subplot()方法将子图添加到当前图形,索引为2。共享轴 1 的 Y 轴。
  • 在轴 2 上绘制水平条形图。
  • 要显示图形,请使用show()方法。

示例

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

y = [3, 1, 5]
x1 = [10, 7, 3]
x2 = [9, 5, 1]

fig = plt.figure()

axe1 = plt.subplot(121)
axe1.barh(y, x1, align='center', color='red', edgecolor='black')

axe2 = plt.subplot(122, sharey=axe1)
axe2.barh(y, x2, align='center', color='green', edgecolor='black')

plt.show()

输出

更新时间:05-6 月-2021

952 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.