【发布时间】:2020-12-09 06:04:52
【问题描述】:
我希望将下部子图的 y 轴绘制到另一侧,因为这样更有意义。有办法吗? ax.invert_yaxis() 只是反转标签。
注意:出于好奇,我只是使用.invert_xaxis() 来绘制倒线。
【问题讨论】:
标签: python matplotlib
我希望将下部子图的 y 轴绘制到另一侧,因为这样更有意义。有办法吗? ax.invert_yaxis() 只是反转标签。
注意:出于好奇,我只是使用.invert_xaxis() 来绘制倒线。
【问题讨论】:
标签: python matplotlib
我猜,你要找的是
ax[1].yaxis.set_ticks_position("right")
ax[1].yaxis.set_label_position("right")
轴对象。
所以使用@meTchaikovsky 的MVE 代码,你会得到
import numpy as np
from matplotlib import pyplot as plt
x = np.linspace(1,10,10)
y0 = np.random.randint(0,30,size=10)
fig,ax = plt.subplots(nrows=2,ncols=1,figsize=(8,6))
ax[1].set_xlim(0,30)
ax[0].barh(x,y0,color='violet')
ax[0].set_ylabel("Y-Axis")
ax[1].set_xlim(30,0)
ax[1].barh(x,y0,color='deepskyblue')
ax[1].yaxis.set_ticks_position("right")
ax[1].yaxis.set_label_position("right")
ax[1].set_ylabel("Y-Axis")
plt.show()
【讨论】: