python 并列条形图_使用Python库绘制共享同一y轴的两个水平条形图

本文展示了如何使用Python的matplotlib库创建共享同一y轴的两个水平条形图,适用于显示单位或范围不同的两个变量。通过示例代码详细解释了如何绘制并排列的条形图,并提供了调整图例、对齐标签等的方法。
摘要由CSDN通过智能技术生成

一般来说,如果要显示的两个变量的单位不同或范围不同,则需要使用两个具有共享y轴的子块。这与@regdoug的答案类似,但最好显式地共享y轴,以确保数据保持对齐(例如,使用此示例尝试缩放/平移)。

例如:import matplotlib.pyplot as plt

y = range(20)

x1 = range(20)

x2 = range(0, 200, 10)

fig, axes = plt.subplots(ncols=2, sharey=True)

axes[0].barh(y, x1, align='center', color='gray')

axes[1].barh(y, x2, align='center', color='gray')

axes[0].invert_xaxis()

plt.show()

KZxYU.png

如果你想更精确地再现你链接到的问题中所示的示例(我将去掉灰色背景和白色网格,但如果你喜欢,这些很容易添加):import numpy as np

import matplotlib.pyplot as plt

# Data

states = ["AK", "TX", "CA", "MT", "NM", "AZ", "NV", "CO", "OR", "WY", "

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值