実現したいこと
csvファイルのデータを使って、レーダーチャートを複数描画したいと考えております。
前提
5つの値を表したレーダーチャートをサンプルの数だけ出力したいと考えています。
(5教科の点数のチャートを生徒の人数分出力するようなイメージです。)
1サンプル分のレーダーを描くところまでは辿り着いたのですが、
・データの読み込み方
・一度に複数のグラフを出力する方法
がわかりませんでした。
発生している問題・エラーメッセージ
いちどに複数のグラフを描画する事ができるのかと、
勉強すべきコマンド等方向性をご教示いただきたく質問いたしました。
そもそも根本的な点がわかっていないかも知れず、的外れでしたら申し訳ございません。
該当のソースコード
コード import matplotlib.pyplot as plt import numpy as np import pandas as pd df=pd.read_csv("sankou.csv",index_col=0) df def plot_polar(labels, values, imgname): angles = np.linspace(0, 2 * np.pi, len(labels) + 1, endpoint=True) values = np.concatenate((values, [values[0]])) # 閉じた多角形にする fig = plt.figure() ax = fig.add_subplot(111, polar=True) ax.plot(angles, values, 'o-') # 外枠 ax.fill(angles, values, alpha=0.25) # 塗りつぶし ax.set_thetagrids(angles[:-1] * 180 / np.pi, labels) # 軸 ax.set_rlim(0 ,250) fig.savefig(imgname) plt.close(fig) labels = ['A', 'B', 'C', 'D', 'E'] values = [df.iloc[1,1], df.iloc[1,2], df.iloc[1,3], df.iloc[1,4], df.iloc[1,5]] plot_polar(labels, values, " 0604.png")# 書類フォルダ plt.show()
試したこと
csvのファイルをデータフレームとして読み込む方法までは調べたのですが、
そこからグラフに反映する方法について検索ワードがわからず行き詰まっております。
補足情報(FW/ツールのバージョンなど)
python3.11というバージョンをインストールしました。
回答1件
あなたの回答
tips
プレビュー