Python 如何使用matplotlib创建标签位于左侧的次垂直轴?

Python 如何使用matplotlib创建标签位于左侧的次垂直轴?,python,matplotlib,Python,Matplotlib,我试图用python matplotlib制作一个具有两个次垂直轴(y轴)的图形 我使用的是twinx()方法,其中两个新轴中的一个具有默认行为(右侧的标签) 另一个在左侧有标签,如下图中的tan(x)示例(在特定软件中创建) 有没有一个简单的方法?如果有其他方法,我不限于使用twinx()方法 这里有一种方法可以添加两个辅助y轴,一个朝内: 将numpy导入为np 将matplotlib.pyplot作为plt导入 x=np.linspace(.5,10,1000) y1=np.cos(x)

我试图用python matplotlib制作一个具有两个次垂直轴(y轴)的图形

我使用的是
twinx()
方法,其中两个新轴中的一个具有默认行为(右侧的标签) 另一个在左侧有标签,如下图中的tan(x)示例(在特定软件中创建)

有没有一个简单的方法?如果有其他方法,我不限于使用
twinx()
方法


这里有一种方法可以添加两个辅助y轴,一个朝内:

将numpy导入为np
将matplotlib.pyplot作为plt导入
x=np.linspace(.5,10,1000)
y1=np.cos(x)
y2=np.sin(2*x)
y3=np.clip(np.tan(x*.6),-75,75)
图,ax1=plt.子批次()
颜色='dodgerblue'
ax1.set_ylabel(“$cos(x)$”,color=color)
ax1.绘图(x,y1,颜色=颜色)
ax1.勾选参数(轴=y',标签颜色=color)
ax2=ax1.twinx()
颜色='limegreen'
ax2.set_ylabel(“$sin(2 x)$”,color=color)
ax2.绘图(x,y2,颜色=颜色)
ax2.勾选参数(轴=“y”,标签颜色=颜色)
ax3=ax1.twinx()
颜色=‘深红色’
ax3.set_ylabel(“$tan(.6 x)$”,color=color,labelpad=-40)
ax3.绘图(x,y3,颜色=颜色)
ax3.勾选参数(axis=“y”,labelcolor=color,direction=“in”,pad=-5)
plt.setp(ax3.get_yticklabels(),ha=“right”)
ax1.set_xlim(0,12)
图1紧_布局图()
plt.show()

这里有一种方法可以添加两个辅助y轴,一个朝内:

将numpy导入为np
将matplotlib.pyplot作为plt导入
x=np.linspace(.5,10,1000)
y1=np.cos(x)
y2=np.sin(2*x)
y3=np.clip(np.tan(x*.6),-75,75)
图,ax1=plt.子批次()
颜色='dodgerblue'
ax1.set_ylabel(“$cos(x)$”,color=color)
ax1.绘图(x,y1,颜色=颜色)
ax1.勾选参数(轴=y',标签颜色=color)
ax2=ax1.twinx()
颜色='limegreen'
ax2.set_ylabel(“$sin(2 x)$”,color=color)
ax2.绘图(x,y2,颜色=颜色)
ax2.勾选参数(轴=“y”,标签颜色=颜色)
ax3=ax1.twinx()
颜色=‘深红色’
ax3.set_ylabel(“$tan(.6 x)$”,color=color,labelpad=-40)
ax3.绘图(x,y3,颜色=颜色)
ax3.勾选参数(axis=“y”,labelcolor=color,direction=“in”,pad=-5)
plt.setp(ax3.get_yticklabels(),ha=“right”)
ax1.set_xlim(0,12)
图1紧_布局图()
plt.show()

谢谢你,约翰。这是你第二次帮我搞这些阴谋。我想关键是要使用参数
direction=“in”,pad=-5,对吗?不,可能是行
plt.setp(ax3.get\u ytickbels(),ha=“right”)
。对不起,谢谢你,约翰。这是你第二次帮我搞这些阴谋。我想关键是要使用参数
direction=“in”,pad=-5,对吗?不,可能是行
plt.setp(ax3.get\u ytickbels(),ha=“right”)
。很抱歉