python可视化:pyecharts多个全局配置项使用

风格样式设置

代码:

from pyecharts.charts import Bar 
from pyecharts import options as opts
from pyecharts.globals import ThemeType

#数据是编的,可自行修改
y1 = [60, 80, 40, 45, 75]
y2 = [45, 62, 40, 44, 68]
y3 = [42, 35, 38, 40, 39]

bar = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.ESSOS)) #设置风格,参照上面风格样式设置链接
    .add_xaxis(["4302","4408","15103","15208","4103"])  #x轴数据
    
    # 在系列设置中设置标签属性,is_selected是否显示该区域图像数据
    .add_yaxis("电脑总数",y1,stack="stack1",gap="20%",is_selected=True) 
    .add_yaxis("可用电脑",y2,stack="stack2",gap="20%",is_selected=True)

    #category_gap同一系列的柱间距离,gap不同系列的柱间距离
    .add_yaxis("上课人数",y3,stack="stack3",gap="20%",category_gap="30%",is_selected=True)

    #title主标题,subtitle副标题
    .set_global_opts(title_opts=opts.TitleOpts(title="机房电脑总数", subtitle="peipei"), 

                     #图像布局horizontal(水平),类型inside(整体缩放)
                     datazoom_opts=[opts.DataZoomOpts(orient="horizontal"),opts.DataZoomOpts(type_="inside")], 

                     #is_show是否显示该工具,orient工具栏的布局朝向,pos_left组件位置
                     toolbox_opts=opts.ToolboxOpts(is_show=True,orient = "vertical",pos_left = "90%"),
                     yaxis_opts=opts.AxisOpts(name="数据",              #Y轴名称
                     is_show = True),                                   #是否显示Y轴X
                     xaxis_opts=opts.AxisOpts(name="机房房号",          #X轴名称
                     is_show = True ),                                 #是否显示X轴

                     #使用的工具按钮
                     brush_opts=opts.BrushOpts(tool_box = ['rect','polygon','lineX','lineY','keep','clear'], 

                     #选框样式
                     brush_style = {
    
     "borderWidth": 1,                  #边框宽度
                                      "color": "rgba(205,92,92,0.3)",    #选框颜色
                                      "borderColor": "#CD5C5C"}          #边框颜色
        )               
    )
)
bar.render('1.html')

柱状图:

在这里插入图片描述
可以设置多种主题风格样式:

init_opts=opts.InitOpts(theme=ThemeType.DARK) #设置风格

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43548210/article/details/109646389