4

twinx() の直後に axhline を使用すると、描画される水平線は依然として最初の y 軸の座標に従います。

2番目のy軸にスケーリングする方法に関するヒントはありますか?

4

2 に答える 2

2

以下の例のように、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()
于 2013-03-20T18:13:32.997 に答える