采用Pyechart库进行绘制
时间: 2023-06-30 16:25:05 浏览: 47
好的,下面是采用 Pyechart 库进行绘制的代码示例:
```python
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar, Pie
# 读取Excel文件
df = pd.read_excel('C:/Users/fang/Desktop/Python/2022蓝桥江西省赛.xls')
# 统计各个类别中我校的获奖情况
awards = df[df['学校名称'] == '我校'].groupby('比赛科目')['奖项'].value_counts().unstack().fillna(0)
# 绘制直方图
bar = Bar()
for award in awards.columns:
bar.add_xaxis(awards.index.tolist())
bar.add_yaxis(award, awards[award].tolist())
bar.set_global_opts(title_opts=opts.TitleOpts(title='我校在各个类别中的获奖情况'))
bar.render('awards_bar.html')
# 统计省内高校在C/C++程序设计大学B组类别中省一的比例分布
provinces = df[(df['比赛科目'] == 'C/C++程序设计') & (df['奖项'] == '省一')].groupby('学校名称')['考生姓名'].count().reset_index()
provinces['proportion'] = provinces['考生姓名'] / provinces['考生姓名'].sum()
# 绘制饼状图
pie = Pie()
pie.add('', provinces[['学校名称', 'proportion']].values.tolist())
pie.set_global_opts(title_opts=opts.TitleOpts(title='省内高校在C/C++程序设计大学B组类别中省一的比例分布'))
pie.render('provinces_pie.html')
```
运行完以上代码后,会在当前目录下生成两个 HTML 文件:awards\_bar.html 和 provinces\_pie.html,分别对应绘制的直方图和饼状图。可以用浏览器打开这两个 HTML 文件查看结果。