現在、いくつかのサブプロットを使用して(Python-x、y 2.7.2.1を使用して)プロットしていますが、すべてのyラベルを1行にまとめたいと考えています。目盛りラベルのサイズが異なるため、現在はそうではありません。デモンストレーションとして、次のスクリプトを追加します。
import pylab as P
import numpy as N
x = N.linspace(0,2*N.pi,10000)
y1 = N.sin(x)
y2 = N.cos(x)*10000
P.figure()
ax1 = P.subplot(211)
P.plot(x,y1,"k-")
y1 = P.ylabel("$\\sin{(x)}$")
P.xlim((0,2*N.pi))
ax2 = P.subplot(212)
P.plot(x,y2,"k--")
y2 = P.ylabel("$\\cos{(x)}\\cdot{}10^4$")
P.xlim((0,2*N.pi))
P.show()
結果は次のようになります。ラベルが相互にシフトしていることに注意してください。
を使ってラベルの位置を設定してみました
(x,y) = y2.get_position()
ax1.yaxis.set_label_coords(x,y)
ただし、set_label_coordsは相対座標を必要とし、get_position()はピクセルなどを生成するように見えるため、明らかに異なる座標を使用します。絶望を使ってみてください
y1.set_x(x); y1.set_y(y)
効果はありませんでした。それで私は自分自身に言いました:専門家に聞いてください-それで私はここにいます。誰かがラベルをシフトする方法を教えてもらえますか?そうすれば、ラベルは互いに一列に並んでいて、期待どおりに見栄えがしますか?
お返事をお待ちしております。