import matplotlib.pylab as pp
import numpy as np
alpha = np.linspace(0,2 * np.pi,400)
sig1 = np.sin(alpha)
sig2 = np.sin(2 * alpha) + 2 * (alpha > np.pi)
ax1 = pp.subplot(111)
ax2 = ax1.twinx()
ax1.plot(alpha,sig1,color='b')
ax2.plot(alpha,sig2,color='r')
ax1.set_ylabel('sig1 value',color='b')
ax2.set_ylabel('sig2 value',color='r')
pp.grid()
pp.show()
给我一个很好的情节
我想了解如何禁用其中一个轴进行平移/缩放,因此当我使用平移/缩放工具时,只有ax2会重新缩放.有没有办法做到这一点?我想以编程方式进行.
最佳答案
您可以使用ax2.set_navigate(False)执行此操作:
from matplotlib.pyplot import *
import numpy as np
fig,ax1 = subplots(1,1)
ax2 = ax1.twinx()
ax2.set_navigate(False)
x = np.linspace(0,2*np.pi,100)
ax1.plot(x,np.sin(x),'b')
ax1.set_xlabel('Scaleable axis')
ax1.set_ylabel('Scaleable axis')
ax2.plot(x,np.sin(x+1),'r')
ax2.set_ylabel('Static axis',weight='bold')