需求:用雷达图展示表4数据,得到图4
图4:
示例代码如下:
# 导入模块
from pyecharts import options as opts
from pyecharts.charts import Radar
# 准备数据
data = [{"value": [33, 45, 3, 9, 6, 4]}]
c_schema = [
{"name": "化学药", "max": 45, "min": 3},
{"name": "中成药", "max": 45, "min": 3},
{"name": "生物制品", "max": 45, "min": 3},
{"name": "医疗器械", "max": 45, "min": 3},
{"name": "中药饮片", "max": 45, "min": 3},
{"name": "保健品", "max": 45, "min": 3},
]
radar = (
Radar()
.set_colors(["red"]) # 显示颜色
.add_schema(
schema=c_schema,
shape="circle", # 形状:圆形
center=["50%", "50%"],
radius="60%", # 圆的半径
angleaxis_opts=opts.AngleAxisOpts(
min_=0,
max_=360,
is_clockwise=False,
interval=5,
axistick_opts=opts.AxisTickOpts(is_show=False),
axislabel_opts=opts.LabelOpts(is_show=False),
axisline_opts=opts.AxisLineOpts(is_show=False),
splitline_opts=opts.SplitLineOpts(is_show=False),
),
radiusaxis_opts=opts.RadiusAxisOpts(
min_=0,
max_=70,
interval=10,
splitarea_opts=opts.SplitAreaOpts(
is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1) #设置透明度为1
),
),
polar_opts=opts.PolarOpts(),
splitarea_opt=opts.SplitAreaOpts(is_show=False),
splitline_opt=opts.SplitLineOpts(is_show=False),
)
.add(
series_name="全国药店药品销售额占比", # 设置标题
data=data,
areastyle_opts=opts.AreaStyleOpts(opacity=0.1),
linestyle_opts=opts.LineStyleOpts(width=1),
)
)
radar.render_notebook()
代码效果图显示: