当前位置:   article > 正文

pyecharts数据可视化

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:用于设置刷选工具的显示样式和内容。

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

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

    1. xaxis_opts = opts.AxisOpts(
    2. type_="category",
    3. # 坐标轴类型,可选为'category'、'value'、'time'、'log'
    4. name="X轴",
    5. # 坐标轴名称
    6. name_location="end",
    7. # 坐标轴名称显示位置,可选为'start'、'middle'、'end'
    8. name_gap=15,
    9. # 坐标轴名称与轴线之间的距离
    10. axislabel_opts=opts.LabelOpts(rotate=-30),
    11. # 坐标轴刻度标签的显示样式
    12. axisline_opts=opts.AxisLineOpts(is_on_zero=True),
    13. # 坐标轴轴线的显示样式
    14. splitline_opts=opts.SplitLineOpts(is_show=True),
    15. # 坐标轴分割线的显示样式
    16. splitarea_opts=opts.SplitAreaOpts(is_show=True)
    17. # 坐标轴分割区域的显示样式
    18. )

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

    1. yaxis_opts = opts.AxisOpts(
    2. type_="value",
    3. # 坐标轴类型,可选为'category'、'value'、'time'、'log'
    4. name="Y轴",
    5. # 坐标轴名称
    6. name_location="end",
    7. # 坐标轴名称显示位置,可选为'start'、'middle'、'end'
    8. name_gap=15,
    9. # 坐标轴名称与轴线之间的距离
    10. axislabel_opts=opts.LabelOpts(formatter="{value} kg"),
    11. # 坐标轴刻度标签的显示样式
    12. axisline_opts=opts.AxisLineOpts(is_on_zero=False),
    13. # 坐标轴轴线的显示样式
    14. splitline_opts=opts.SplitLineOpts(is_show=True),
    15. # 坐标轴分割线的显示样式
    16. splitarea_opts=opts.SplitAreaOpts(is_show=True)
    17. # 坐标轴分割区域的显示样式
    18. )

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

    1. visualmap_opts = opts.VisualMapOpts(
    2. is_show=True,
    3. # 是否显示视觉映射组件
    4. type_="color",
    5. # 视觉映射类型,可选为'color'、'size'
    6. min_=0,
    7. # 数据的最小值
    8. max_=100,
    9. # 数据的最大值
    10. range_text=["High", "Low"],
    11. # 自定义范围文字
    12. orient="vertical",
    13. # 视觉映射组件的方向,可选为'vertical'、'horizontal'
    14. pos_left="right",
    15. # 视觉映射组件离容器左侧的距离
    16. pos_top="center",
    17. # 视觉映射组件离容器顶部的距离
    18. item_width=20,
    19. # 单个图例项的宽度
    20. item_height=200,
    21. # 单个图例项的高度
    22. textstyle_opts=opts.TextStyleOpts(color="#000"),
    23. # 图例文本样式配置项
    24. range_color=["#FFFFFF", "#000000"]
    25. # 自定义颜色范围
    26. )

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

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

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

    1. graphic_opts = [
    2. opts.GraphicGroup(
    3. graphic_item=opts.GraphicItem(
    4. left="center",
    5. top="30%",
    6. z=100
    7. ),
    8. children=[
    9. opts.GraphicText(
    10. graphic_item=opts.GraphicItem(
    11. left="center",
    12. top="middle",
    13. z=100
    14. ),
    15. graphic_textstyle_opts=opts.GraphicTextStyleOpts(text="自定义文本", font_size=20)
    16. )
    17. ]
    18. )
    19. ]
    20. axispointer_opts:用于设置坐标轴指示器的

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/165058
推荐阅读
相关标签
  

闽ICP备14008679号