Python全系列 教程
3567个小节阅读:5930.7k
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
雷达图(Radar Chart),又称为蜘蛛网图(Spider Chart),雷达图的优势是能够表达多个指标的对比情况。当我们需要做多维度对比分析时,雷达图是个不错的选择。
class pyecharts.charts.Radar
xxxxxxxxxx
class Radar(
# 初始化配置项,参考 `global_options.InitOpts`
init_opts: opts.InitOpts = opts.InitOpts()
)
func pyecharts.charts.Radar.add_schema
xxxxxxxxxx
def add_schema(
# 雷达指示器配置项列表,参考 `RadarIndicatorItem`
schema: Sequence[Union[opts.RadarIndicatorItem, dict]],
# 雷达图绘制类型,可选 'polygon' 和 'circle'
shape: Optional[str] = None,
# 雷达的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。
# 支持设置成百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度。
center: Optional[types.Sequence] = None,
# 文字样式配置项,参考 `series_options.TextStyleOpts`
textstyle_opts: Union[opts.TextStyleOpts, dict] = opts.TextStyleOpts(),
# 分割线配置项,参考 `series_options.SplitLineOpts`
splitline_opt: Union[opts.SplitLineOpts, dict] = opts.SplitLineOpts(is_show=True),
# 分隔区域配置项,参考 `series_options.SplitAreaOpts`
splitarea_opt: Union[opts.SplitAreaOpts, dict] = opts.SplitAreaOpts(),
# 坐标轴轴线配置项,参考 `global_options.AxisLineOpts`
axisline_opt: Union[opts.AxisLineOpts, dict] = opts.AxisLineOpts(),
# 极坐标系的径向轴。参考 `basic_charts.RadiusAxisOpts`
radiusaxis_opts: types.RadiusAxis = None,
# 极坐标系的角度轴。参考 `basic_charts.AngleAxisOpts`
angleaxis_opts: types.AngleAxis = None,
# 极坐标系配置,参考 `global_options.PolorOpts`
polar_opts: types.Polar = None,
)
func pyecharts.charts.Radar.add
xxxxxxxxxx
def add(
# 系列名称,用于 tooltip 的显示,legend 的图例筛选。
series_name: str,
# 系列数据项
data: types.Sequence[types.Union[opts.RadarItem, dict]],
# 是否选中图例
is_selected: bool = True,
# ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle',
# 'diamond', 'pin', 'arrow', 'none'
# 可以通过 'image://url' 设置为图片,其中 URL 为图片的链接,或者 dataURI。
symbol: Optional[str] = None,
# 系列 label 颜色
color: Optional[str] = None,
# 标签配置项,参考 `series_options.LabelOpts`
label_opts: opts.LabelOpts = opts.LabelOpts(),
# 线样式配置项,参考 `series_options.LineStyleOpts`
linestyle_opts: opts.LineStyleOpts = opts.LineStyleOpts(),
# 区域填充样式配置项,参考 `series_options.AreaStyleOpts`
areastyle_opts: opts.AreaStyleOpts = opts.AreaStyleOpts(),
# 提示框组件配置项,参考 `series_options.TooltipOpts`
tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,
)
RadarIndicatorItem
class pyecharts.options.RadarIndicatorItem
xxxxxxxxxx
class RadarIndicatorItem(
# 指示器名称。
name: Optional[str] = None,
# 指示器的最大值,可选,建议设置
min_: Optional[Numeric] = None,
# 指示器的最小值,可选,默认为 0。
max_: Optional[Numeric] = None,
# 标签特定的颜色。
color: Optional[str] = None,
)
RadarItem:雷达图数据项
xxxxxxxxxx
class RadarItem(
# 数据项名称
name: Optional[str] = None,
# 单个数据项的数值。
value: Optional[Numeric] = None,
# 单个数据标记的图形。
symbol: Optional[str] = None,
# 单个数据标记的大小
symbol_size: Union[Sequence[Numeric], Numeric] = None,
# 单个数据标记的旋转角度(而非弧度)。
symbol_rotate: Optional[Numeric] = None,
# 如果 symbol 是 path:// 的形式,是否在缩放时保持该图形的长宽比。
symbol_keep_aspect: bool = False,
# 单个数据标记相对于原本位置的偏移。
symbol_offset: Optional[Sequence] = None,
# 标签配置项,参考 `series_options.LabelOpts`
label_opts: Union[LabelOpts, dict, None] = None,
# 图元样式配置项,参考 `series_options.ItemStyleOpts`
itemstyle_opts: Union[ItemStyleOpts, dict, None] = None,
# 提示框组件配置项,参考 `series_options.TooltipOpts`
tooltip_opts: Union[TooltipOpts, dict, None] = None,
# 线样式配置项,参考 `series_options.LineStyleOpts`
linestyle_opts: Union[LineStyleOpts, dict, None] = None,
# 区域填充样式配置项,参考 `series_options.AreaStyleOpts`
areastyle_opts: Union[AreaStyleOpts, dict, None] = None,
)
【示例】绘制雷达图
xxxxxxxxxx
from pyecharts import options as opts
from pyecharts.charts import Radar
v1 = [[4300, 10000, 28000, 35000, 50000, 19000]]
v2 = [[5000, 14000, 28000, 31000, 42000, 21000]]
radar = Radar()
radar.add_schema(
schema=[ opts.RadarIndicatorItem(name="销售", max_=6500),
opts.RadarIndicatorItem(name="管理", max_=16000),
opts.RadarIndicatorItem(name="信息技术", max_=30000),
opts.RadarIndicatorItem(name="客服", max_=38000),
opts.RadarIndicatorItem(name="研发", max_=52000),
opts.RadarIndicatorItem(name="市场", max_=25000), ]
)
radar.add("预算分配", v1)
radar.add("实际开销", v2)
radar.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
radar.set_global_opts(
legend_opts=opts.LegendOpts(selected_mode="single"),
title_opts=opts.TitleOpts(title="Radar-单例模式"), )
radar.render_notebook()
实时效果反馈
1. _______又称为蜘蛛网图,能够表达多个指标的对比情况。。
A 词云图
B 雷达图
C 热力图
2. pyecharts模块中绘制雷达图,下划线处分别需要填写的代码是_____:
xxxxxxxxxx
from pyecharts import options as opts
from pyecharts.charts import Radar
v1 = [[4300, 10000, 28000, 35000, 50000, 19000]]
v2 = [[5000, 14000, 28000, 31000, 42000, 21000]]
radar = ________
radar.add_schema(
schema=[ opts.RadarIndicatorItem(name="销售", max_=6500),
opts.RadarIndicatorItem(name="管理", max_=16000),
opts.RadarIndicatorItem(name="信息技术", max_=30000),
opts.RadarIndicatorItem(name="客服", max_=38000),
opts.RadarIndicatorItem(name="研发", max_=52000),
opts.RadarIndicatorItem(name="市场", max_=25000), ]
)
radar.add("预算分配", _______)
radar.add("实际开销", _______)
radar.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
radar.set_global_opts(
legend_opts=opts.LegendOpts(selected_mode="single"),
title_opts=opts.TitleOpts(title="Radar-单例模式"), )
radar.render_notebook()
A Radar() v1 v2
B radar() v1 v2
答案
1=>B 2=>A