ご覧いただきありがとうございます。
python,matplotlib初心者です。
タイトルにもある通り「matplotlibを使った複数要素の効率的なグラフ化のやり方」についてお尋ねしたいです。
1つのx軸ラベルに対して複数の棒グラフを作ろうと思い、調べながら下記のようなプログラムを作成しました。
(出力結果を下に載せておきます。)
しかし、下記のプログラムでは赤線、青線、緑線の場所を手動で設定し同様にx軸ラベルの場所も微調整しています。
これを、微調整なしに簡単にグラフ化(red_classやblue_classなどの値を渡すだけで1ラベルにつき3,4要素を持つようなグラフ)できるような方法はあるのでしょうか
それとも皆さんx軸ラベル1つに複数要素をグラフ化するときは、このように手動で調整しているのでしょうか。
解答よろしくお願いいたします。
環境
windows10
python3.7
python
1import matplotlib.pyplot as plt 2 3# ラベルの位置やグラフの位置の調整 4x1 = [1.08, 2.08, 3.08] 5x2 = [1.25, 2.25, 3.25] 6x3 = [1.42, 2.42, 3.42] 7label_x = ["大阪", "青森", "栃木"] 8 9red_class = [2, 3, 8] 10blue_class = [6, 83, 1] 11green_class = [12, 23, 21] 12 13plt.xlabel('都道府県', fontsize=16, fontname="MS Gothic") 14plt.ylabel('収穫量', fontsize=16, fontname="MS Gothic") 15plt.bar(x1, red_class, color='b', width=0.17, label='4月', align="center") 16plt.bar(x2, blue_class, color='g', width=0.17, label='5月', align="center") 17plt.bar(x3, green_class, color='r', width=0.17, label='6月', align="center") 18# 凡例 19plt.legend(bbox_to_anchor=(1, 1), loc='upper right', 20 borderaxespad=0, fontsize=12) 21 22plt.xticks([1.25, 2.25, 3.25], label_x, fontname="MS Gothic") 23plt.show() 24
回答1件
あなたの回答
tips
プレビュー