在Python Matplotlib中绘制共享Y轴的两个水平条形图

在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()
Python

输出

在Python Matplotlib中绘制共享Y轴的两个水平条形图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册