python可视化大屏-疫情监控图(3)条形图和面积图

最终结果

python可视化大屏-疫情监控图(3)条形图和面积图

数据准备

python可视化大屏-疫情监控图(3)条形图和面积图

 

 

条形图

data_votes = pd.read_excel(r'地域划分副本.xlsx')
# data_votes
# 数据排序,倒过来画图好看点
data_votes = data_votes.sort_values(by='出现次数',ascending=True)
# data_votes
# 数据结构重组
data_votes_x = data_votes['职称'].tolist()
data_votes_y = data_votes['出现次数'].tolist()
# 画条形图
from pyecharts import options as opts
from pyecharts.charts import Bar

bar2 = (
    Bar(init_opts=opts.InitOpts(width='400px',height='300px',theme=ThemeType.DARK))
    .add_xaxis(data_votes_x)
    .add_yaxis("",
              data_votes_y
              )
    .reversal_axis() # 旋转柱形图方向
    .set_series_opts(label_opts=opts.LabelOpts(position="right")) # 设置数字标签位置
    .set_global_opts(title_opts=opts.TitleOpts(title="《在一起》关键人物出现次数"),
                     visualmap_opts=opts.VisualMapOpts(
                                             max_= max(data_votes_y),
                                              min_= min(data_votes_y),
                                              range_color = ['#ffe100','#e82727'],
                                              pos_right='5%',
                                              pos_top='49%',
                                              dimension = 0, # 柱形图需要加
                                             ),
                    )
)
bar2.render_notebook()

 

 结果

python可视化大屏-疫情监控图(3)条形图和面积图

 

 面积图

import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.globals import ThemeType
data = pd.read_excel(r'疫情华北华东西北新增趋势 - 副本.xlsx')
x1 = data['日期'].agg(lambda x:str(x.day)).tolist()
y_data1 = data['北京']
y_data2 = data['甘肃']
y_data1
c2 = (
    Line(init_opts=opts.InitOpts(width='500px',height='400px',theme=ThemeType.DARK))
    .add_xaxis(x1)
    .add_yaxis(
        series_name="北京",
        stack="新增量",
        y_axis=y_data1,
        areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
        label_opts=opts.LabelOpts(is_show=False),
        color='#FF8C69',
        is_smooth=True,   
    )
    
    .add_yaxis(
        series_name="甘肃",
        stack="新增量",
        y_axis=y_data2,
        areastyle_opts=opts.AreaStyleOpts(opacity=10),
        label_opts=opts.LabelOpts(is_show=False),
        color='#CD5C5C',
        is_smooth=True   
    )
    .set_global_opts(
        title_opts=opts.TitleOpts( title="北京甘肃新增区域图"),
        tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),
        yaxis_opts=opts.AxisOpts(
            type_="value",
            axistick_opts=opts.AxisTickOpts(is_show=True),
            splitline_opts=opts.SplitLineOpts(is_show=True),
        ),
         xaxis_opts=opts.AxisOpts(type_="category",boundary_gap=False),
    )
    
)
c2.render_notebook()

结果

python可视化大屏-疫情监控图(3)条形图和面积图

 

上一篇:用Python预测双色球福利彩票中奖号码(请不要当真)


下一篇:【Python Django】:django中应用pyecharts