在Python Matplotlib中绘制共享Y轴的两个水平条形图
要在共享Y轴的两个水平条形图中绘制,我们可以在 subplot() 方法中使用 sharey=ax1 ,对于水平条形图,我们可以使用 barh() 方法。
步骤
- 创建数据点的列表。
- 使用 figure() 方法创建一个新图形或激活现有图形。
- 使用 subplot() 方法,在 index=1 处将一个subplot添加到当前图中。
- 使用 barh() 方法在轴1上绘制水平条形图。
- 使用 subplot() 方法,在 index=2 处将一个共享轴1的subplot添加到当前图中。
- 在轴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()