pyecharts数据可视化

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

1.认识图表类(可以导入的图表)

from pyecharts.charts import (Line折线图.Bar柱形图/条形图.Pie饼图.Scatter散点图......)

from pyecharts import options as opts

2.初始配置项

Bar(init_opts=opts.InitOpts(width,height,page_title,bg_color,animation_opts,theme))

3.全局配置项

.set_global_opts(self,title_opts=opts.TitleOpts(),legend_opts=opts.LegendOpts(),tooltip_opts=None,toolbox_opts=None,brush_opts=None,xaxis_opts=None,yaxis_opts=None,visualmap_opts=None,datazoom_opts=None,graphic_opts=None,axispointer_opts=None)

4.全局配置项和系列配置项的差别


前言

1.认识图表类(可以导入的图表)

from pyecharts.charts import (Line折线图.Bar柱形图/条形图.Pie饼图.Scatter散点图......)

from pyecharts import options as opts 是导入 Pyecharts 模块中的 options 模块并将其重命名为 optsoptions 模块是 Pyecharts 中的一个子模块,提供了用于配置图表选项的类和方法。

2.初始配置项

Bar(init_opts=opts.InitOpts(width,height,page_title,bg_color,animation_opts,theme))

  • width:设置图表的宽度,可以使用像素或百分比单位。
  • height:设置图表的高度,可以使用像素或百分比单位。
  • page_title:设置 HTML 页面的标题。
  • bg_color:设置图表的背景颜色。
  • animation_opts:设置图表的动画效果选项,例如启用/禁用动画、动画时长等。
  • theme:设置图表的主题风格,包括 LIGHT、DARK、WHITE、BLACK 等多种风格。

3.全局配置项

.set_global_opts(self,title_opts=opts.TitleOpts(),legend_opts=opts.LegendOpts(),tooltip_opts=None,toolbox_opts=None,brush_opts=None,xaxis_opts=None,yaxis_opts=None,visualmap_opts=None,datazoom_opts=None,graphic_opts=None,axispointer_opts=None)

  • title_opts:用于设置标题的显示样式和内容。

  • title_opts = opts.TitleOpts(
        title="这是标题",  
    # 标题文本内容
        subtitle="这是副标题",  
    # 副标题文本内容
        title_link="http://www.example.com", 
     # 标题链接,点击标题跳转到指定页面
        subtitle_link="http://www.example.com",  
    # 副标题链接,点击标题跳转到指定页面
        title_textstyle_opts=opts.TextStyleOpts(color="red", font_size=20), 
     # 标题文本样式配置项
        subtitle_textstyle_opts=opts.TextStyleOpts(color="blue", font_size=16)  
    # 副标题文本样式配置项
    )
  • legend_opts:用于设置图例的显示样式和内容。

  • legend_opts = opts.LegendOpts(
        type_="plain", 
     # 图例类型
        is_show=True, 
     # 是否显示图例
        pos_left="auto",  
    # 图例组件离容器左侧的距离
        pos_top="auto", 
     # 图例组件离容器顶部的距离
        pos_right="auto",  
    # 图例组件离容器右侧的距离
        pos_bottom="auto",  
    # 图例组件离容器底部的距离
        orient="horizontal",
      # 图例排列方向
        textstyle_opts=opts.TextStyleOpts() 
     # 图例文本样式配置项
    )
  • tooltip_opts:用于设置提示框的显示样式和内容。

  • tooltip_opts = opts.TooltipOpts(
        is_show=True,  
    # 是否显示提示框
        trigger="item", 
     # 触发提示框的方式
        axis_pointer_type="line", 
     # 指示器类型
        textstyle_opts=opts.TextStyleOpts() 
     # 提示框文本样式配置项
    )
     
  • toolbox_opts:用于设置工具箱的显示样式和内容。

  • toolbox_opts = opts.ToolboxOpts(
        is_show=True, 
     # 是否显示工具箱
        orient="horizontal", 
     # 工具箱排列方向
        pos_left="auto", 
     # 工具箱组件离容器左侧的距离
        pos_top="auto", 
     # 工具箱组件离容器顶部的距离
        pos_right="auto", 
     # 工具箱组件离容器右侧的距离
        pos_bottom="auto", 
     # 工具箱组件离容器底部的距离
        feature={  # 工具箱中的工具配置项
            "saveAsImage": {}, 
            "dataZoom": {},
            "restore": {},
            "dataView": {}
        }
    )
     
  • brush_opts:用于设置刷选工具的显示样式和内容。

  • brush_opts = opts.BrushOpts(
        toolbox=["rect", "polygon", "keep", "clear"],  # 刷选类型,可选为'rect'、'polygon'、'keep'、'clear'
        brush_link="all", 
     # 刷选工具之间的联动方式,可选为'all'、'self'、'none'
        series_index="all",  
    # 可以通过 seriesIndex 指定哪些系列使用该工具
        geo_index="all",  
    # 可以通过 geoIndex 指定哪些地图系列使用该工具
        xAxis_index="all",  
    # 可以通过 xAxisIndex 指定哪些直角坐标系 x 轴使用该工具
        yAxis_index="all" 
     # 可以通过 yAxisIndex 指定哪些直角坐标系 y 轴使用该工具
    )

  • xaxis_opts:用于设置 X 轴的显示样式和内容。

  • xaxis_opts = opts.AxisOpts(
        type_="category",  
    # 坐标轴类型,可选为'category'、'value'、'time'、'log'
        name="X轴",  
    # 坐标轴名称
        name_location="end",  
    # 坐标轴名称显示位置,可选为'start'、'middle'、'end'
        name_gap=15,  
    # 坐标轴名称与轴线之间的距离
        axislabel_opts=opts.LabelOpts(rotate=-30), 
     # 坐标轴刻度标签的显示样式
        axisline_opts=opts.AxisLineOpts(is_on_zero=True), 
     # 坐标轴轴线的显示样式
        splitline_opts=opts.SplitLineOpts(is_show=True),  
    # 坐标轴分割线的显示样式
        splitarea_opts=opts.SplitAreaOpts(is_show=True) 
     # 坐标轴分割区域的显示样式
    )

  • yaxis_opts:用于设置 Y 轴的显示样式和内容。

  • yaxis_opts = opts.AxisOpts(
        type_="value", 
     # 坐标轴类型,可选为'category'、'value'、'time'、'log'
        name="Y轴", 
     # 坐标轴名称
        name_location="end",  
    # 坐标轴名称显示位置,可选为'start'、'middle'、'end'
        name_gap=15, 
     # 坐标轴名称与轴线之间的距离
        axislabel_opts=opts.LabelOpts(formatter="{value} kg"), 
    # 坐标轴刻度标签的显示样式
        axisline_opts=opts.AxisLineOpts(is_on_zero=False), 
     # 坐标轴轴线的显示样式
        splitline_opts=opts.SplitLineOpts(is_show=True),  
    # 坐标轴分割线的显示样式
        splitarea_opts=opts.SplitAreaOpts(is_show=True)  
    # 坐标轴分割区域的显示样式
    )

  • visualmap_opts:用于设置视觉映射组件的显示样式和内容。

  • visualmap_opts = opts.VisualMapOpts(
        is_show=True, 
     # 是否显示视觉映射组件
        type_="color",  
    # 视觉映射类型,可选为'color'、'size'
        min_=0, 
     # 数据的最小值
        max_=100, 
     # 数据的最大值
        range_text=["High", "Low"], 
     # 自定义范围文字
        orient="vertical", 
     # 视觉映射组件的方向,可选为'vertical'、'horizontal'
        pos_left="right",  
    # 视觉映射组件离容器左侧的距离
        pos_top="center", 
     # 视觉映射组件离容器顶部的距离
        item_width=20, 
    # 单个图例项的宽度
        item_height=200, 
     # 单个图例项的高度
        textstyle_opts=opts.TextStyleOpts(color="#000"), 
     # 图例文本样式配置项
        range_color=["#FFFFFF", "#000000"]  
    # 自定义颜色范围
    )

  • datazoom_opts:用于设置数据缩放组件的显示样式和内容。

  • datazoom_opts = opts.DataZoomOpts(
        is_show=True,  
    # 是否显示数据缩放组件
        type_="slider",  
    # 数据缩放组件的类型,可选为'slider'、'inside'
        range_start=10, 
     # 默认的起始位置(0-100),表示起始位置占数据范围的百分比
        range_end=80,  
    # 默认的结束位置(0-100),表示结束位置占数据范围的百分比
        xaxis_index=[0],  
    # 可以通过 xAxisIndex 指定哪些直角坐标系 x 轴使用该组件
        yaxis_index=[0] 
     # 可以通过 yAxisIndex 指定哪些直角坐标系 y 轴使用该组件
    )

  • graphic_opts:用于设置图形选项的显示样式和内容。

  • graphic_opts = [
        opts.GraphicGroup(
            graphic_item=opts.GraphicItem(
                left="center",
                top="30%",
                z=100
            ),
            children=[
                opts.GraphicText(
                    graphic_item=opts.GraphicItem(
                        left="center",
                        top="middle",
                        z=100
                    ),
                    graphic_textstyle_opts=opts.GraphicTextStyleOpts(text="自定义文本", font_size=20)
                )
            ]
        )
    ]
    axispointer_opts:用于设置坐标轴指示器的

  • axispointer_opts:用于设置坐标轴指示器的显示样式和内容。

  • axispointer_opts = opts.AxisPointerOpts(
        is_show=True, 
     # 是否显示坐标轴指示器
        type_="line",  
    # 坐标轴指示器类型,可选为'line'、'shadow'、'cross'、'none'
        axis="x",  
    # 坐标轴指示器的轴线,默认为 x 轴
        linestyle_opts=opts.LineStyleOpts(color="red")  
    # 坐标轴指示器轴线的样式配置项
    )

  1. add_xaxis()add_yaxis(): 分别用于设置图表的横轴数据和纵轴数据。

  2. set_series_opts(): 用于设置系列(如折线、柱状图等)的特定选项,比如颜色、标记样式等。

  3. set_colors(): 设置图表的颜色主题,可以通过传入颜色列表来自定义图表的颜色。

  4. set_global_opts(): 除了全局选项外,还可以使用 set_global_opts() 方法设置主题、背景颜色、动画效果等全局性的配置。

  5. set_title(): 用于设置图表的标题,可以指定标题文本、位置、字体样式等。

  6. set_tooltip(): 设置图表的提示框选项,包括显示内容、格式化、触发条件等。

  7. set_legend(): 设置图例的选项,包括位置、布局、显示隐藏等。

  8. set_visualmap(): 设置视觉映射组件的选项,用于对数据进行颜色映射、大小映射等。

4.全局配置项和系列配置项

  1. 系列配置项(Series Configuration Options):系列配置项是针对每个数据系列(series)进行设置的,用于配置单个数据系列的样式、标记、线条样式等属性。它会影响到每个数据系列的显示效果。例如,您可以通过系列配置项设置柱状图的颜色、线图的线条样式等。

示例:

series_opts = [

        opts.SeriesOpts(type_="bar",

        bar_width=20,itemstyle_opts=opts.ItemStyleOpts(color="#c23531"), ),

        opts.SeriesOpts( type_="line",

        linestyle_opts=opts.LineStyleOpts(width=2) )

]

上述代码中,通过系列配置项设置了一个柱状图和一条线图的样式。

  1. 全局配置项(Global Configuration Options):全局配置项是应用于整个图表的设置,包括标题、图例、背景颜色等。它会影响到整个图表的显示效果,并且会覆盖系列配置项中的相应属性。例如,您可以通过全局配置项设置图表的标题、图例的位置、背景颜色等。

示例:

chart_opts = opts.ChartOpts(

title_opts=opts.TitleOpts(title="示例图表", subtitle="这是一个示例图表"), legend_opts=opts.LegendOpts(pos_left="center"), background_color="#f8f8f8" )

上述代码中,通过全局配置项设置了图表的标题、图例位置和背景颜色。

总结来说,系列配置项用于设置每个数据系列的样式,而全局配置项用于设置整个图表的显示效果。您可以根据具体需求选择适合的配置项进行设置

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值