python怎么交换xy轴_如何使用python更改子批中的x和y轴?

所以我尝试使用这个数据:[1,2,3], [3,4,5]来绘制一个垂直条形图,

一个pyplot图形中的水平条形图和空白图

本例中的图像:

4809c389edc9f5f3d8e00a327720d746.png

但是到目前为止,我的代码与这里所示的略有不同。查看条形图1上的x轴和水平条形图2上的y轴。我试着让条形图1的x轴看起来像barh上的y轴。现在这些数字不是小数(例如1.0,2.0),也没有显示1.5,2.5和3.5的数字。(由于联合国教科文组织的解释,我取得了一些进展):

请看我的更新代码下面,我是全新的绘图

但仍在努力理解这是如何运作的:import matplotlib.pyplot as plt

import numpy as np

plt.close()

fig, ax = plt.subplots(ncols=3)

sid = [1, 2, 3]

bel = [3, 4, 5]

y_pos = np.arange(len(sid))+1.5

ax[0].bar(y_pos, bel, align='center', alpha=0.5)

ax[0].set_xticks(y_pos, sid)

ax[0].set_xlim(1.0,4.0)

ax[0].set_ylim(0, 5)

y_pos = np.arange(len(sid)) + 1

ax[1].barh(y_pos, bel, height=0.9, align='edge', alpha=0.5)

ax[1].set_yticks(np.linspace(1, 4, 7))

ax[1].set_xticks(np.arange(0,6,1))

ax[1].set_ylim(1, 4)

sid = []

bel = []

y_pos = np.arange(len(sid))

ax[2].barh(y_pos, bel, align='center', alpha=0.5)

ax[2].set_yticks([0.0,0.2,0.4,0.6,0.8,1.0])

ax[2].set_xticks([0.0,0.2,0.4,0.6,0.8,1.0])

ax[2].set_ylim(0, 1)

plt.tight_layout()

plt.show()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值