pyplotでサブプロットを作成すると、下の図のようにカーソルの位置が正しく表示されません(カーソルは右上のサブプロットのどこかにあります私がスクリーンショットを作成したとき、カーソルはそこにありませんでした(私はWin10を使用します)。
[]
の間の値は正しい色の値ですが、x
とy
の値は表示されません。これは、サブプロットを使用している場合にのみ発生します。事項この場合 Pyplot:カーソルの位置が表示されていません
def plot_subplots(lam, t):
# lam: list of 4 lambda values, t fixed
f, ax = plt.subplots(2, 2, sharex='col', sharey='row')
((ax1, ax2), (ax3, ax4)) = ax
ax = [ax1, ax2, ax3, ax4]
# get X and K (both equidistant arrays)
for k, l in enumerate(lam):
# get the color array husimi
p = ax[k].pcolorfast(X, K, husimi, cmap='jet')
ax[k].set_title(r'$\lambda='+str(l)+'$')
ax1.set_ylabel(r'$k$')
ax3.set_ylabel(r'$k$')
ax1.set_yticks([min(K), 0, max(K)])
ax1.set_yticklabels([r'$-\pi$', r'$0$', r'$\pi$'])
ax3.set_yticks([min(K), 0, max(K)])
ax3.set_yticklabels([r'$-\pi$', r'$0$', r'$\pi$'])
ax3.set_xlabel(r'$x$')
ax4.set_xlabel(r'$x$')
ax3.set_xticks([min(X), 0, max(X)])
ax4.set_xticks([min(X), 0, max(X)])
ax3.set_xticklabels([r'$'+str(min(X))+'$', r'$0$', r'$'+str(max(X))+'$'])
ax4.set_xticklabels([r'$'+str(min(X))+'$', r'$0$', r'$'+str(max(X))+'$'])
f.suptitle(r'$t_2='+str(t)+'$')
は、私は、Pythonの3.4.3 64 - とmatplotlibの1.5.2を使用します。
は、ここでその画像を生成するコードです。誰かがこの動作を生成するコードにエラーを見つけますか、これは
plt.pcolorfast
というちょっとのバグですか?
ありがとうございます!その簡単な方法でラベルを設定するときに何かを破壊するようなものであることを知っておいてよかったです。 – Michael