提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
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
模块并将其重命名为 opts
。options
模块是 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") # 坐标轴指示器轴线的样式配置项 )
-
add_xaxis()
和add_yaxis()
: 分别用于设置图表的横轴数据和纵轴数据。 -
set_series_opts()
: 用于设置系列(如折线、柱状图等)的特定选项,比如颜色、标记样式等。 -
set_colors()
: 设置图表的颜色主题,可以通过传入颜色列表来自定义图表的颜色。 -
set_global_opts()
: 除了全局选项外,还可以使用set_global_opts()
方法设置主题、背景颜色、动画效果等全局性的配置。 -
set_title()
: 用于设置图表的标题,可以指定标题文本、位置、字体样式等。 -
set_tooltip()
: 设置图表的提示框选项,包括显示内容、格式化、触发条件等。 -
set_legend()
: 设置图例的选项,包括位置、布局、显示隐藏等。 -
set_visualmap()
: 设置视觉映射组件的选项,用于对数据进行颜色映射、大小映射等。
4.全局配置项和系列配置项
- 系列配置项(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) )
]
上述代码中,通过系列配置项设置了一个柱状图和一条线图的样式。
- 全局配置项(Global Configuration Options):全局配置项是应用于整个图表的设置,包括标题、图例、背景颜色等。它会影响到整个图表的显示效果,并且会覆盖系列配置项中的相应属性。例如,您可以通过全局配置项设置图表的标题、图例的位置、背景颜色等。
示例:
chart_opts = opts.ChartOpts(
title_opts=opts.TitleOpts(title="示例图表", subtitle="这是一个示例图表"), legend_opts=opts.LegendOpts(pos_left="center"), background_color="#f8f8f8" )
上述代码中,通过全局配置项设置了图表的标题、图例位置和背景颜色。
总结来说,系列配置项用于设置每个数据系列的样式,而全局配置项用于设置整个图表的显示效果。您可以根据具体需求选择适合的配置项进行设置