Pythonでレーダーチャートを作成しましたが、
下記イメージ図のように軸が傾いており、悩んでおります。
「算数」を、円のてっぺん?に軸線がまっすぐになるように表示させるには、
どのようにコードを修正すればいいか教えていただきたいです。
よろしくお願いいたします。
(他にも簡単にレーダーチャートが作成できるプラグインなどあれば教えてください。)
Python
1from matplotlib import pyplot as plt 2import japanize_matplotlib 3import numpy as np 4 5labels = ['算数', '国語', '理科', '社会', '体育'] 6values1 = [1, 3, 3.2, 2.8, 5] 7values2 = [3.2, 2.8, 5, 3.2, 2.8] 8values3 = [3.5, 3.5, 3.5, 3.5, 3.5] 9angles = np.linspace(0, 2 * np.pi, len(labels) + 1, endpoint=True) 10values1 = np.concatenate((values1, [values1[0]])) 11values2 = np.concatenate((values2, [values2[0]])) 12values3 = np.concatenate((values3, [values3[0]])) 13fig = plt.figure() 14ax = fig.add_subplot(111, polar=True) 15ax.plot(angles, values1, 'o-') 16ax.fill(angles, values1, alpha=0.25) 17ax.plot(angles, values2, 'o-') 18ax.fill(angles, values2, alpha=0.25) 19ax.plot(angles, values3, 'o-') 20ax.fill(angles, values3, alpha=0.25) 21ax.set_thetagrids(angles[:-1] * 180 / np.pi, labels) 22ax.set_rlim(0, 5) 23fig.savefig('./data/radar.png')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 04:31
2020/08/05 05:54