鱼C论坛

 找回密码
 立即注册
查看: 2141|回复: 2

[原创] 三国志11全武将5维图

[复制链接]
发表于 2020-3-2 00:28:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
因疫情放假在家,0基础开始学python,学到今天开始侧重于pandas分析数据功能,今天闲来无事生成了光荣三国志11全武将5维图,代码很简单,给各位大咖献丑了!
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif']='SimHei'
plt.rcParams['axes.unicode_minus']=False
%config InlineBackend.figure_format = 'svg'
df = pd.read_excel(r'(源数据位置)')
for i in range(716):
    str_name = df['姓名'].tolist()[i]
    df_name=df[df['姓名']==str_name].iloc[:,0:8]
    plt.subplot(1,1,1, polar=True)
    plt.ylim(0,100)
    dataLenth=5
    angles = np.linspace(0,2*np.pi,dataLenth,endpoint=False)
    angles = np.concatenate((angles,[angles[0]]))
    labels=[f'统御:{df_name.iloc[0,3]}',f'武力:{df_name.iloc[0,4]}',f'智力:{df_name.iloc[0,5]}',f'政治:{df_name.iloc[0,6]}',f'魅力:{df_name.iloc[0,7]}']
    plt.xticks(angles, labels)
    plt.tick_params(axis= 'x', pad = 4, labelcolor = 'b', labelsize = 8)
    data = df_name.iloc[:,3:8].values.tolist()[0]
    data = np.concatenate((data,[data[0]]))    
    plt.polar(angles,data,color='m', marker='o')    
    plt.title(label = f'{df_name.iloc[0,1]} {str_name} 综合:{df_name.iloc[0,2]} 排名:{df_name.index.tolist()[0]+1}')
    filename = f'{i+1:0>3d}_{df_name.iloc[0,1]}_{str_name}.png'
    plt.savefig(f'(你想保存的位置)', dpi=200)
    plt.clf()
IDE用的是Jupyter notebook。
以下是效果图
001_魏_曹操.png
015_蜀_诸葛亮.png
615_黄巾_程远志.png
这是源数据和生成的所有图片(共716人):
链接: https://pan.baidu.com/s/1pYYf-iXWu5l-u-bJVCR58w 提取码: jesc
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 08:45:45 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-20 15:06:15 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 13:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表