twinx() の直後に axhline を使用すると、描画される水平線は依然として最初の y 軸の座標に従います。
2番目のy軸にスケーリングする方法に関するヒントはありますか?
twinx() の直後に axhline を使用すると、描画される水平線は依然として最初の y 軸の座標に従います。
2番目のy軸にスケーリングする方法に関するヒントはありますか?
以下の例のように、Axes オブジェクトからメソッドを呼び出しaxhline
たり、現在の Axes を で設定したりできsca
ます。
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = 2.0 * np.cos(x)
fig = plt.figure()
ax1 = plt.subplot(111)
ax2 = ax1.twinx()
ax1.axhline( 0.5, 0.1, 0.5, color='r', lw=3)
ax2.axhline(-0.5, 0.5, 0.9, color='b', lw=3)
ax1.plot(x, y1, 'r', lw=2)
ax2.plot(x, y2, 'b', lw=2)
plt.show()