[解決済み] Python Matplotlib の図のタイトルが軸のラベルに重なる(twiny を使用した場合
2022-04-24 01:22:26
質問
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()
で、データは問題なく表示されているのですが、図のタイトルが副軸のx軸の軸ラベルと重なってしまい、ほとんど読めないという問題があります(ここに画像例を掲載したかったのですが、まだ十分な高評価が得られていません)。
タイトルを直接数十ピクセル上にずらすだけで、チャートがきれいに見える素直な方法があれば教えて欲しいです。
どのように解決するのですか?
matplotlibの後のバージョンで新しい機能なのかどうかはわかりませんが、少なくとも1.3.1では、単純にこれです。
plt.title(figure_title, y=1.08)
また、これは
plt.suptitle()
には適用されませんが
plt.xlabel()
など。
関連
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
[解決済み] データ型が理解できない
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】Matplotlibでサブプロットにタイトルを追加する方法
-
[解決済み] なぜ多くの例では Matplotlib/pyplot/python で `fig, ax = plt.subplots()` が使われているのでしょうか?
-
[解決済み】Matplotlibで図のタイトルと軸ラベルのフォントサイズを設定するには?
-
[解決済み] matplotlibの図の凡例を削除する
-
[解決済み】「UserWarning: Matplotlibは現在非GUIバックエンドであるaggを使用しているため、図を表示できません" Pycharm上のpyplotで図を描画する場合
-
[解決済み] Matplotlib - サブプロット脇のグローバルな凡例とタイトル
-
[解決済み] matplotlib で plot, axes, figure を使ってプロットを描くことの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
Python Decorator 練習問題
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み] Matplotlib - X 軸のラベルを下方向に移動し、X 軸のティックを移動しない