我用python爬取了50个英雄联盟的英雄图片和胜率,我要如何制作一张统计表,横坐标是英雄图片,纵坐标是胜率
时间: 2023-12-16 17:05:58 浏览: 149
python爬取英雄联盟图片.rar
你可以使用Python中的Pandas和Matplotlib库来制作统计表。首先,将英雄图片和胜率数据存储在一个Pandas的DataFrame中,然后使用Matplotlib绘制柱状图来可视化数据。以下是一个示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
from PIL import Image
# 读取英雄图片和胜率数据
heroes = pd.read_csv('heroes.csv')
# 创建一个空的Matplotlib图表
fig, ax = plt.subplots()
# 设置横坐标和纵坐标标签
ax.set_ylabel('胜率')
ax.set_xticklabels([])
# 循环遍历每个英雄,并在图表中添加一个柱形图
for i, row in heroes.iterrows():
# 读取英雄图片并缩放到合适的大小
img = Image.open(row['图片路径'])
img = img.resize((50, 50))
# 在图表中添加一个柱形图
ax.bar(i, row['胜率'], color='green')
# 在柱形图上方添加英雄图片
ax.imshow(img, extent=[i-0.5, i+0.5, row['胜率'], row['胜率']+0.1], aspect='auto')
# 调整图表大小并保存为图片
fig.set_size_inches(20, 10)
plt.savefig('hero_winrates.png', dpi=100)
```
在这个示例代码中,假设英雄图片已经下载并保存在本地,并且英雄图片的路径和胜率数据已经存储在一个名为`heroes.csv`的文件中。你需要将代码中的`heroes.csv`和`hero_winrates.png`替换为你自己的文件名。
阅读全文