乳腺癌2002~2018城市和乡村个年龄段患病率曲线图绘制 ---pyechart

1、数据集(请保存为csv文件)
year,20-24years,25-29years,30-34years,35-39years,40-44years,45-49years,50-54years,55-59years,60-64years,65-69years,70-74years,75-79years,80-84years,85-89years
2002,0.16,0.46,1.23,1.6,2.3,5.35,6.25,6.71,8.39,12.67,11.75,16.5,20.74,7.46
2003,0.6,0.21,0.8,1.37,2.76,4.37,5.35,7.48,5.58,7.43,10.31,11.82,12.44,13.37
2004,0.17,0.27,1.02,1.95,2.4,3.66,4.58,3.92,4.85,5.58,7.7,7.7,11.69,9.37
2005,0.2,0.22,0.4,1.23,3.05,2.47,4.36,5.53,3.23,3.98,7.35,11.87,15.89,8.72
2006,0,0.24,1.09,1.72,2.51,3.76,3.28,2.44,3.53,4.27,6.89,9.38,14.79,13.62
2007,0.06,0.28,0.83,2.18,2.34,3.6,4.04,2.8,3,5.11,5.15,8.73,11.95,11.43
2008,0,0.27,0.7,2.21,2.34,3.04,3.79,3.18,2.14,3.56,4.71,7.48,11.24,11.43
2009,0.13,0.28,0.71,2.07,2.95,5.29,5.38,4.66,5.15,5.06,7.25,9.8,12.83,7.04
2010,0.8,0.37,0.75,1.98,4.15,6.17,5.75,6.56,6.83,6.68,10.04,11.27,17.35,24.96
2011,0,0.2,1.17,2.19,3.63,5.38,5.63,5.13,4.77,4.25,7.43,8.47,10.65,11.13
2012,0.1,0.34,0.7,1.63,3.16,6.01,5.61,5.62,5.9,6.75,6.09,8.52,10.87,13.25
2013,0.03,0.22,1.03,2,3.8,4.59,6.53,5.59,6.6,8.35,8.27,10.4,10.81,15.6
2014,0.03,0.45,1.41,2.14,4.11,6.1,11.06,9.08,11.51,12.57,12.65,13.28,15.76,20.5
2015,0.03,0.31,1.31,1.97,4.08,6.15,13.15,8.35,13.04,12.86,14.89,14.38,18.29,27.21
2016,0.05,0.69,1.33,2.11,4.09,6.05,14.1,8.27,12.82,14.59,12.27,14.27,18.63,22.2
2017,0.05,0.36,0.85,1.85,3.09,5.37,13.92,7.88,13.77,15.86,12.92,15.56,17.84,29.73
2018,0.07,0.39,1.12,1.77,3.2,5,12.61,8.03,13.87,13.58,13.24,12.55,13.74,19.35
1987,,,,,,,,,,,,,,
1988,,,,,,,,,,,,,,
1989,,,,,,,,,,,,,,
2001,,,,,,,,,,,,,,
2002,0,0,0,0.16,0,0.23,0.27,0.64,1.14,1.3,2.9,8.28,8.39,0
2003,0,0.22,0.83,1.71,3.58,6.22,7.81,10.67,8.86,6.88,8.91,12.05,8.64,14.25
2004,0,0.15,0.41,1.18,3.3,2.25,5.18,6.2,4.08,7.54,14.36,12.8,9.55,12.03
2005,0.28,0,0.98,0.7,2.22,2.65,3.93,5.86,6.1,4.6,4.8,8.89,2.25,4.14
2006,0,0.2,0.31,1.58,2.7,1.51,5.23,6.33,3.96,6.27,4.56,6.62,9.07,4.77
2007,0.8,0.37,0.39,1.51,4.18,2.32,6.67,6.82,8.05,7.27,7.24,10.38,12.78,8.29
2008,0,0.27,0.38,1.48,3.11,2.63,3.32,4.89,7.45,5.16,4.84,5.87,6.99,10.36
2009,0,0.14,0.55,2.71,3.15,3.76,6.16,8.38,6.24,9.6,9.82,14.8,14.27,15.46
2010,0.1,0.26,0.99,1.48,2.31,3.83,4.76,5.56,6.39,7.16,5.66,7.03,16.93,9.98
2011,0.06,0.3,0.6,1.68,2.64,3.99,4.2,7.54,7.57,9.02,7.69,11.89,14.02,11.17
2012,0.06,0.26,0.25,1.32,3.02,5.76,4.64,6.09,6.82,6.67,7.53,8.08,8.69,9.35
2013,0.04,0.31,0.77,1.63,2.45,4.01,7.25,6.39,7.44,9.31,11.15,11.52,12.36,12.01
2014,0.09,0.46,1.52,1.89,4.09,6.4,11.41,9,12.74,17.34,19.01,20.58,20.82,20.06
2015,0.09,0.46,1.52,1.89,4.09,6.4,11.41,9,12.74,17.34,19.01,20.58,20.82,20.06
2016,0.13,0.45,1.91,2.12,3.71,6.48,14.07,9.7,16.03,16.13,18.94,18.59,18.88,20.34
2017,0.05,0.5,1.38,2.16,3.73,6.83,15.67,8.92,15.51,17.93,18.47,18.31,19.14,20.82
2018,0.12,0.39,1.28,2.16,3.08,6.56,15.29,10.07,14.04,18.55,17.65,18.36,21.01,20.79
2、代码(使用pyechart包)
# -*- coding: utf-8 -*-
"""
Created on Mon May 10 12:13:35 2021

@author: David
"""

import pandas as pd
data=pd.read_csv(r'C:\Users\David\Desktop\data.csv')

data=data.dropna().reset_index(drop=True)

import pyecharts.options as opts
from pyecharts.charts import Line
x_data = data.iloc[0:17,0]

l1=data.iloc[0:17,1]
l2=data.iloc[0:17,2]
l2=data.iloc[0:17,2]
l3=data.iloc[0:17,3]
l4=data.iloc[0:17,4]
l5=data.iloc[0:17,5]
(
    Line(init_opts=opts.InitOpts(width="1600px", height="800px"))
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="20~",
        y_axis=l1,
        symbol='arrow',
        symbol_size=10,
    )
    .add_yaxis(
        series_name="25~",
        y_axis=l2,
        symbol='circle',
        symbol_size=10,
    ).add_yaxis(
        series_name="30~",
        y_axis=l3,
        symbol='rect',
        symbol_size=10,
    ).add_yaxis(
        series_name="35~",
        y_axis=l4,
        symbol='triangle',
        symbol_size=10,
    ).add_yaxis(
        series_name="40~",
        y_axis=l5,
        symbol='pin',
        symbol_size=10,
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="URBAN"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
        yaxis_opts=opts.AxisOpts(type_='value',name='age specific rates(1/1000000)',split_number=10)
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .render(r"C:\Users\David\Desktop\result1.html")
)

l1=data.iloc[0:17,6]
l2=data.iloc[0:17,7]
l3=data.iloc[0:17,8]
l4=data.iloc[0:17,9]
l5=data.iloc[0:17,10]
(
    Line(init_opts=opts.InitOpts(width="1600px", height="800px"))
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="45~",
        y_axis=l1,
        symbol='arrow',
        symbol_size=10,
    )
    .add_yaxis(
        series_name="50~",
        y_axis=l2,
        symbol='circle',
        symbol_size=10,
    ).add_yaxis(
        series_name="55~",
        y_axis=l3,
        symbol='rect',
        symbol_size=10,
    ).add_yaxis(
        series_name="60~",
        y_axis=l4,
        symbol='triangle',
        symbol_size=10,
    ).add_yaxis(
        series_name="65~",
        y_axis=l5,
        symbol='pin',
        symbol_size=10,
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="URBAN"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
        yaxis_opts=opts.AxisOpts(type_='value',name='age specific rates(1/1000000)',split_number=10)
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .render(r"C:\Users\David\Desktop\result2.html")
)
    
l1=data.iloc[0:17,11]
l2=data.iloc[0:17,12]
l3=data.iloc[0:17,13]
l4=data.iloc[0:17,14]
(
    Line(init_opts=opts.InitOpts(width="1600px", height="800px"))
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="70~",
        y_axis=l1,
        symbol='arrow',
        symbol_size=10,
    )
    .add_yaxis(
        series_name="75~",
        y_axis=l2,
        symbol='circle',
        symbol_size=10,
    ).add_yaxis(
        series_name="80~",
        y_axis=l3,
        symbol='rect',
        symbol_size=10,
    ).add_yaxis(
        series_name="85~",
        y_axis=l4,
        symbol='triangle',
        symbol_size=10,
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="URBAN"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
        yaxis_opts=opts.AxisOpts(type_='value',name='age specific rates(1/1000000)',split_number=10)
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .render(r"C:\Users\David\Desktop\result3.html")
)


l1=data.iloc[17:,1]
l2=data.iloc[17:,2]
l3=data.iloc[17:,3]
l4=data.iloc[17:,4]
l5=data.iloc[17:,5]
(
    Line(init_opts=opts.InitOpts(width="1600px", height="800px"))
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="20~",
        y_axis=l1,
        symbol='arrow',
        symbol_size=10,
    )
    .add_yaxis(
        series_name="25~",
        y_axis=l2,
        symbol='circle',
        symbol_size=10,
    ).add_yaxis(
        series_name="30~",
        y_axis=l3,
        symbol='rect',
        symbol_size=10,
    ).add_yaxis(
        series_name="35~",
        y_axis=l4,
        symbol='triangle',
        symbol_size=10,
    ).add_yaxis(
        series_name="40~",
        y_axis=l5,
        symbol='pin',
        symbol_size=10,
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="RURAL"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
        yaxis_opts=opts.AxisOpts(type_='value',name='age specific rates(1/1000000)',split_number=10)
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .render(r"C:\Users\David\Desktop\result21.html")
)


l1=data.iloc[17:,6]
l2=data.iloc[17:,7]
l3=data.iloc[17:,8]
l4=data.iloc[17:,9]
l5=data.iloc[17:,10]
(
    Line(init_opts=opts.InitOpts(width="1600px", height="800px"))
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="45~",
        y_axis=l1,
        symbol='arrow',
        symbol_size=10,
    )
    .add_yaxis(
        series_name="50~",
        y_axis=l2,
        symbol='circle',
        symbol_size=10,
    ).add_yaxis(
        series_name="55~",
        y_axis=l3,
        symbol='rect',
        symbol_size=10,
    ).add_yaxis(
        series_name="60~",
        y_axis=l4,
        symbol='triangle',
        symbol_size=10,
    ).add_yaxis(
        series_name="65~",
        y_axis=l5,
        symbol='pin',
        symbol_size=10,
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="RURAL"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
        yaxis_opts=opts.AxisOpts(type_='value',name='age specific rates(1/1000000)',split_number=10)
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .render(r"C:\Users\David\Desktop\result22.html")
)


l1=data.iloc[17:,11]
l2=data.iloc[17:,12]
l3=data.iloc[17:,13]
l4=data.iloc[17:,14]
(
    Line(init_opts=opts.InitOpts(width="1600px", height="800px"))
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="70~",
        y_axis=l1,
        symbol='arrow',
        symbol_size=10,
    )
    .add_yaxis(
        series_name="75~",
        y_axis=l2,
        symbol='circle',
        symbol_size=10,
    ).add_yaxis(
        series_name="80~",
        y_axis=l3,
        symbol='rect',
    ).add_yaxis(
        series_name="85~",
        y_axis=l4,
        symbol='triangle',
        symbol_size=10,
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="RURAL"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
        yaxis_opts=opts.AxisOpts(type_='value',name='age specific rates(1/1000000)',split_number=10)
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .render(r"C:\Users\David\Desktop\result23.html")
)

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44322234

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值