from pyecharts import options as opts from pyecharts.charts import Calendar import os import pandas as pd data=pd.read_csv("E:\数据可视化\实验数据\实验数据\案例1:美国枪击暴力\数据\\fatal_encounters_dot_org .csv") data_2019=data[(data['Date (Year)']=='2019')] month=[] date=list(data_2019['Date&Description']) for i in range(len(date)): strs=str(date[i]) m=strs.split("/")[0] month.append(m) data_2019['month']=month day=[] for i in range(len(date)): strs=str(date[i]) d=strs.split("/")[1] month.append(d) data_2019['day']=day data_2019['year']=date_2019['Date (Year)'] data_2019['date']=pd.to_datetime(data_2019[['year','month','day']]) data_c=data_2019['date'].value_counts() date_c = data_c.index value= data_c.values z= zip( date_c,value) data_ca=pd.DataFrame(z).values.tolist() c =( Calendar () .add ("",data_ca,calendar_opts=opts.CalendarOpts(range_="2019")) .set_global_opts( title_opts=opts.TitleOpts(title ="2019年每天遭受致命伤害人数"), visualmap_opts=opts.VisualMapOpts( max_=20, min_=0, orient ="horizontal", is_piecewise = True , pos_top="230px",pos_left="100px", ), ) ) c.render() os.system('render.html')
时间: 2023-06-14 14:05:36 浏览: 230
jilin.zip_PYECHARTS 吉林省_echarts 吉林_echarts 地图_jilin_pyecharts 吉林
根据你的代码,你使用了 pyecharts 库来绘制 2019 年每天遭受致命伤害人数的日历图。具体实现方法是:
1. 读取数据文件 `fatal_encounters_dot_org .csv` 中的 2019 年数据。
2. 从日期中提取出月份和日期,添加到数据中。
3. 将年、月、日三列转换为 `datetime` 类型的日期列。
4. 对日期列进行统计,得到每天遭受致命伤害人数。
5. 使用 `pyecharts` 库中的 `Calendar` 类创建日历图,设置为 2019 年的日历,添加统计好的数据。
6. 设置全局选项,包括标题和可视化选项。
7. 使用 `render()` 函数将图表渲染为 HTML 文件。
8. 使用 `os.system()` 函数在浏览器中打开渲染好的 HTML 文件。
需要注意的是,代码中有一处错误,第 12 行 `month.append(d)` 应该改为 `day.append(d)`。
阅读全文