Jupyter Notebook + Pyecharts——学习笔记(03)

图例的设置项

graph1 = (Line(init_opts = opts.InitOpts(width='500px', height='500px'))
          .add_xaxis(Faker.choose())
          .add_yaxis("test1", Faker.values())
          .add_yaxis("test2", Faker.values())
          .set_global_opts(
              legend_opts=opts.LegendOpts(is_show = True,
                                         #图例位置调整
                                         pos_top = "10%",
                                         pos_right = "10%",
                                         #图列排列方向
                                         orient="vertical",
                                         #图例的字体样式调整
                                         textstyle_opts = opts.TextStyleOpts(color="black"))
          )
          )
graph1.render_notebook()

在这里插入图片描述

坐标轴设置项

graph1 = (Line(init_opts=opts.InitOpts(width="500px", height="500px"))
         .add_xaxis(Faker.choose())
         .add_yaxis("test1",Faker.values())
         .add_yaxis("test2",Faker.values())
         .set_global_opts(
             yaxis_opts=opts.AxisOpts(type_='value',
                                                   #是否显示坐标轴
                                                   is_show=True,
                                                   #坐标轴名称
                                                   name = '销售量',
                                                   #坐标轴的范围
                                                   min_=20, max_=300,
                                                   # 坐标轴标签位置
                                                   axislabel_opts = opts.LabelOpts(color='pink', font_size=10),
                                                   #坐标轴刻度设置
                                                   axistick_opts=opts.AxisTickOpts(is_show=True,is_inside=True),
                                                   #坐标轴线型设置
                                                   axisline_opts = opts.AxisLineOpts(symbol='arrow')
                                                  ))
         )
graph1.render_notebook()

在这里插入图片描述

背景分割线设置

graph = (Line(init_opts=opts.InitOpts(width='500px', height='500px'))
        .add_xaxis(Faker.choose())
        .add_yaxis("", Faker.values())
        .set_global_opts(
            #显示x轴分隔线
            xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True,
                                                                      linestyle_opts = opts.LineStyleOpts(width=3,
                                                                                                        type_="dotted"))),
            yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True))
        )
    )
graph.render_notebook()

在这里插入图片描述

背景填充区域设置

graph  = (Line(init_opts=opts.InitOpts(width='500px', height='500px'))
         .add_xaxis(Faker.choose())
         .add_yaxis("",Faker.values())
         .set_global_opts(
         #显示背景填充区域
             xaxis_opts=opts.AxisOpts(
                 splitarea_opts=opts.SplitAreaOpts(is_show=True,
                                                  areastyle_opts=opts.AreaStyleOpts(opacity=0.3,color='green'))
             )
         )
         )
graph.render_notebook()

在这里插入图片描述

交互组件配置项

graph1 = (Line(init_opts=opts.InitOpts(width='500px', height='500px'))
         .add_xaxis(Faker.choose())
         .add_yaxis("text1", Faker.values())
         .add_yaxis("text1", Faker.values())
         .set_global_opts(
             #视觉映射配置项
             visualmap_opts=opts.VisualMapOpts(is_show=True),
             #区域缩放配置项
             datazoom_opts=opts.DataZoomOpts(range_start=50, range_end=80),
             #提示框配置项
             tooltip_opts=opts.TooltipOpts(is_show=True),
             # 工具箱配置项
             toolbox_opts=opts.ToolboxOpts()
         )
         )
graph1.render_notebook()

在这里插入图片描述

def bar_datazoom_slider() -> Bar:
    c = (Bar()
        .add_xaxis(Faker.days_attrs)
        .add_yaxis("商家A", Faker.days_values)
        .set_global_opts(
            title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),
            datazoom_opts=[opts.DataZoomOpts()]
        ))
    return c

def line_markpoint() -> Line:
    c=(Line()
      .add_xaxis(Faker.choose())
      .add_yaxis("商家A", Faker.values(),
                markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="min")]))
      .set_global_opts(title_opts=opts.TitleOpts(title="折线图")))
    return c

def pie_rosetype() -> Pie:
    v = Faker.choose()
    c=(Pie()
      .add("", [list(z) for z in zip(v, Faker.values())],
           radius=["30%", "75%"],
           center=["25%", "50%"],
           rosetype = "radius", label_opts=opts.LabelOpts(is_show=False))
      .set_global_opts(title_opts=opts.TitleOpts(title="饼图-玫瑰图示例")))
    return c
       
page = Page(layout = Page.DraggablePageLayout)
page.add(
    bar_datazoom_slider(),
    line_markpoint(),
    pie_rosetype()
)
page.render("page_draggable_layout.html")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值