在 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()
输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP