Python初心者の備忘録コンテンツへスキップPython初心者の備忘録Python初心者が、自分の勉強法や、プログラム作成中に詰まったところを投稿していくブログです。pybeginnerこんにちは!皆さんは、Matplotlibで出力した文字が重なって読めない、読みにくいと思ったことはありませんか?例えば、以下の1枚目のグラフのように上のグラフのx軸のラベルとしたのグラフのタイトルが重なって読めなくなったり、2枚目のグラフのようにx軸の文字が重なって読めなくなったりということが挙げられます。このような経験したことがある方は多いのではないでしょうか?そこで今回は、Matplotlibで出力した文字が重なるのを解消する方法を紹介していきます。上のグラフのx軸のラベルと下のグラフのタイトルの重なりを解消する上のグラフのx軸のラベルとしたのグラフのタイトルの重なりを解消するには、「tight_layout()」を使用します。tight_layout()をグラフを表示させる前に記述することによって簡単に重なりを解消することができます。以下のプログラムは、tight_layout()を用いて重なりを解消させるプログラムです。tick_label=label)ax4.set_title("title4")plt.tight_layout()plt.show()実行結果show()でグラフを表示させる前にtight_layout()を記述することで簡単に重なりを解消することができましたね。x軸のラベルの重なりを解消するx軸のラベルの重なりを解消する実用的な方法は、主に以下の2つです。x軸のラベルの文字を縦にするx軸とy軸を入れ替えるそれでは2つの方法について、1つずつ見ていきましょう。x軸のラベルの文字を縦にするx軸ラベルの文字を縦にするには、「xticks()」を使用します。xticks(rotation=90)と記述することで、文字を縦にすることができます。以下のプログラムは、x軸のラベルの文字を縦にしてグラフを描くプログラムです。y)plt.xticks(rotation=90)plt.tight_layout()plt.show()実行結果このプログラムでも、tight_layout()を使用していますが、その理由はx軸のラベルの文字が長い場合には画像に収まりきらないため、画像内に文字を全て入れるためです。x軸とy軸を入れ替えるx軸とy軸を入れ替えるのは、使用するグラフによって方法が変わります。棒グラフの場合は、「bar()」を「barh()」に変えて横棒グラフにするだけです。その他のグラフでも、x軸とy軸に指定するリストなどを入れ替えるだけなので簡単に入れ替えることができます。以下のプログラムは、横棒グラフに変更して文字の重なりを解消するプログラムです。x)plt.tight_layout()plt.show()実行結果このプログラムでも、先ほどの理由と同様にtight_layout()を使用しています。まとめいかがでしたか?文字が重なるのを解消する方法について理解できたでしょうか?文字が重なるのを解消する方法として、tight_layout()を使用する、x軸のラベルの文字を縦にする、x軸とy軸を入れ替えるという方法を紹介しました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。freebiescafe.com。