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

最终结果(本页面只是其中的一部分,具体可查看本人主页)

 

 

数据准备  https://files.cnblogs.com/files/blogs/673788/data.zip?t=1636387982&download=true

 

 导入的库

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType
from pyecharts.charts import Map
import pandas as pd
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType

from pyecharts.charts import Map,Page

 

条形图

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()

 

 结果

 

 面积图

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()

结果

 

posted @ 2021-11-08 23:20  柒宜琦  阅读(792)  评论(0编辑  收藏  举报