鱼C论坛

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

[作品展示] 三国志11全武将5维图

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

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

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

x
因疫情放假在家,0基础开始学python,学到今天开始侧重于pandas分析数据功能,今天闲来无事生成了光荣三国志11全武将5维图,代码很简单,给各位大咖献丑了!
  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. %matplotlib inline
  4. plt.rcParams['font.sans-serif']='SimHei'
  5. plt.rcParams['axes.unicode_minus']=False
  6. %config InlineBackend.figure_format = 'svg'
  7. df = pd.read_excel(r'(源数据位置)')
  8. for i in range(716):
  9.     str_name = df['姓名'].tolist()[i]
  10.     df_name=df[df['姓名']==str_name].iloc[:,0:8]
  11.     plt.subplot(1,1,1, polar=True)
  12.     plt.ylim(0,100)
  13.     dataLenth=5
  14.     angles = np.linspace(0,2*np.pi,dataLenth,endpoint=False)
  15.     angles = np.concatenate((angles,[angles[0]]))
  16.     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]}']
  17.     plt.xticks(angles, labels)
  18.     plt.tick_params(axis= 'x', pad = 4, labelcolor = 'b', labelsize = 8)
  19.     data = df_name.iloc[:,3:8].values.tolist()[0]
  20.     data = np.concatenate((data,[data[0]]))   
  21.     plt.polar(angles,data,color='m', marker='o')   
  22.     plt.title(label = f'{df_name.iloc[0,1]} {str_name} 综合:{df_name.iloc[0,2]} 排名:{df_name.index.tolist()[0]+1}')
  23.     filename = f'{i+1:0>3d}_{df_name.iloc[0,1]}_{str_name}.png'
  24.     plt.savefig(f'(你想保存的位置)', dpi=200)
  25.     plt.clf()
复制代码

IDE用的是Jupyter notebook。
以下是效果图
001_魏_曹操.png
015_蜀_诸葛亮.png
615_黄巾_程远志.png
这是源数据和生成的所有图片(共716人):
链接: https://pan.baidu.com/s/1pYYf-iXWu5l-u-bJVCR58w 提取码: jesc
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 08:45:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-20 15:06:15 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 14:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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