利用pyecharts制作雷达图展示数据

需求:用雷达图展示表4数据,得到图4

0d37619b9c6b4c3c9f041fe786325ea7.png

图4: 

951c32f090c54e4caf3c4c283a7fe62a.png

示例代码如下:

# 导入模块
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()   

代码效果图显示:b293049da7bb4bd4b2f2d3e1f9483605.png 

 

 

 

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值