人物性格分析雷達圖

人物性格有關數據

此次展示的雷達圖共有6*6個數據,每組數據分別代表:家務能力,工作能力,社會交際能力,廚藝等級,身體素質,賺錢能力
生成的六個人格分別爲:愛自己型,愛父母型,愛朋友型,愛工作型,愛享樂型,愛寶寶型。
如圖:

在這裏插入圖片描述

雷達圖代碼

代碼:

#HollandRadarDraw
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
radar_labels = np.array(['家務能力','工作能力','社會交際能力',\
                         '廚藝等級','身體素質','賺錢能力']) #雷達標籤
print("六個指標分別爲家務能力,工作能力,社會交際能力,廚藝等級,身體素質,賺錢能力")
nAttr = 6
lists=[]

l=["愛寶寶型","愛自己型","愛父母型","愛朋友型","愛工作型","愛享樂型"]
for i in range(6):
    print("請輸入{}人格的六個指標(0-1之間的小數,以英文逗號分隔:)".format(l[i]))        
    ls=input()
    ls=list(eval(ls))
    lists.append(ls)
data = np.array(lists) #數據值
data_labels = ('愛寶寶型', '愛自己型', '愛父母型', '愛朋友型', '愛工作型','愛享受型')
angles = np.linspace(0, 2*np.pi, nAttr, endpoint=False)
data = np.concatenate((data, [data[0]]))
angles = np.concatenate((angles, [angles[0]]))
fig = plt.figure(facecolor="white")
plt.subplot(111, polar=True)
plt.plot(angles,data,'o-', linewidth=1, alpha=0.2)
plt.fill(angles,data, alpha=0.25)
plt.thetagrids(angles*180/np.pi, radar_labels)#這一句之前有問題
plt.figtext(0.52, 0.95, 'XX潛力分析', ha='center', size=20)
legend = plt.legend(data_labels, loc=(0.94, 0.80), labelspacing=0.1)
plt.setp(legend.get_texts(), fontsize='large')
plt.grid(True)
plt.savefig('XX.jpg')
plt.show()

生成的雷達圖

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章