次のように、twinyを使用して、同じグラフに2つの別々の数量をプロットしようとしています。
fig = figure()
ax = fig.add_subplot(111)
ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-')
ax.set_yscale('log')
ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000))
ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0]))
ax.set_xlabel('Rotational period (hrs)')
ax.set_ylabel('Orbital radius (km), logarithmic')
ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top')
ax2 = ax.twiny()
ax2.plot(v,r,'k-')
ax2.set_xlabel('Linear speed (ms-1)')
show()
データは正常に表示されますが、図のタイトルが2番目のx軸の軸ラベルと重なって、ほとんど判読できないという問題が発生しています(ここに画像の例を投稿したかったのですが、まだ十分高い担当者)。
タイトルを数十ピクセル上に直接移動する簡単な方法があるかどうか知りたいので、チャートをきれいに見せます。
1
Stack Overflowへようこそ!あなたがあなたの写真の画像投稿にリンクしている場合、より高い担当者のユーザーがあなたの投稿に画像を埋め込みます。
—
フック
@マジック-この質問に対してどのような答えを受け入れるか再考しますか?Matplotlibは、この正確なニーズに対応するための組み込みメカニズムを追加しました(以下で最も投票された回答)
—
Amelio Vazquez-Reina