matplotlibで実例を使って、基本から複数の円グラフを書く方法をご紹介します。今回は、以下の実行環境でプログラムを実行しています。1.2.6・Pandas:1.1.2・matplotlib:3.3.2本記事では、実例として、アンケート結果を想定した次のデータを用います。ファイル名は「アンケート結果.xlsx」で、シート名は「Sheet1」です。■アンケート結果まずは、ライブラリをインポートし、テストデータをdfとして読み込んでおきます。'Sheet1')※本記事では、Pythonのコードの下のコメントアウトは、出力結果を示しています。matplotlibで円グラフを書く方法【基本形】まずは、円グラフを書く基本形を見ていきます。円グラフは、pie()を使って書きます。引数に円グラフの元になる値、第二引数にその値のラベルを書きます。ちなみに、pltはグラフを書くオブジェクトと思っておくだけで大丈夫です。plt.show()でグラフを表示します。今回は、「はい」が1/7、「いいえ」が4/7、「どちらでもない」が2/7を占める円グラフになります。'どちらでもない'])plt.show()円グラフの3つのラベルの割合は、なんとなく想定どおりになったと思います。次は、pie()の中で、追加で円グラフの設定を加えていきます。pie()には、数多くの設定がありますが、最低限の見やすさ、分かりやすさのための設定となります。'edgecolor':"white"}これらの書き方は、覚える必要はなく、このような設定があることだけ認識して、使う時はコピペでOKです。実際にコードを書くと、次の通りとなります。'edgecolor':"white"})plt.show()これで円グラフとして見やすくなりましたね。matplotlibで円グラフを書く方法【実例】それでは次は、アンケート結果の円グラフを書いていきましょう。Q1の円グラフを1つを作成していきます。pie()の第一引数:値、と第二引数:ラベルをどう定義するかを考えます。利用したくない」の3つがそれぞれ何個あるかを見ればいいです。これには、value_counts()を使うのでいいですね。参考PythonでExcelの特定の列の値の個数を確認する列を指定し、value_counts()を使ってみます。今回、列はcolumns.values[1](左から2つ目の列)で指定します。2これの選択肢の部分は、pie()の第二引数に、数字の部分は、第一引数に設定すれば良いですね。この2つを次の通りリスト化します。利用したくない']これらを使って、pie()で円グラフを書きます。'edgecolor':"white"})plt.title(df.columns.values[1])plt.show()title()では、グラフのタイトルを指定できます。今回は、df.columns.valuesを用いて、列の項目名としました。ここでは、plt.title()でグラフのタイトルも書いています。これで、アンケート結果のQ1をちゃんと円グラフで書けました。最後に、一度に複数の円グラフを書く方法をみていきます。ここでのポイントは2つです。・pltをfigとaxesに置き換えて、グラフのオブジェクトを複数作る。・forループで、グラフの数だけ繰り返し処理を行う。pltをfigとaxesに置き換えて、グラフのオブジェクトを複数作るまず1つ目については、pltをfigとaxesに置きかえると、次のように書けます。最初のplt.subplots()で、figとaxesを作っています。※figとaxesは他の文字列でもOKです。plt.show()この結果は、上のQ1の円グラフと同じになります。plt.subplots()での引数で、nrows=3と指定すると、axesのリストが3つ出来上がります。このaxesのリストの要素で、axes[0].pie()のようにグラフを書けば良いのです。あと、title()はaxesではset_title()になることに注意してください。df.columns.values[3]とするためにforループを回します。plt.subplots()の引数でfigsize=(25,20)として、グラフの大きさも指定します。plt.show()これで、アンケート結果の複数の質問について、円グラフを作成することができました。matplotlibで複数の円グラフを書く方法を実例を題材にして、説明してきました。最後まで読んでいただき、ありがとうございました。-Pythonを利用-インスタって自動で投稿できないのかな。...4これまでPythonで作ったツール・プログラム(ブログ、SNS、画像処理)ここでは、サイト管理者のいなサラがこれまでPythonで作ったものをご紹介します。matplotlibで棒グラフを描く方法いなサラ田舎の情シスサラリーマン。妻と娘(5歳、1歳)の4人家族。2017年にNTTデータからUターン転職し、事業会社の社内SEで勤務。note」を立ち上げ、収益化。-Pythonを利用-インスタって自動で投稿できないのかな。...4これまでPythonで作ったツール・プログラム(ブログ、SNS、画像処理)ここでは、サイト管理者のいなサラがこれまでPythonで作ったものをご紹介します。