表4. 全国药店药品销售额占比
药品类型 | 占比(%) |
化学药 | 33 |
中成药 | 45 |
生物制品 | 3 |
医疗器械 | 9 |
需求四: 请基于pyecharts,用雷达图展示表4数据
一,导入模块
from pyecharts import options as opts
from pyecharts.charts import Radar
二,导入数据
v1 = [[33,45,3,9,6,4]]
c = (
Radar()
# .set_colors(["#458598"])
.add_schema(
schema=[
opts.RadarIndicatorItem(name="化学药", max_=45),
opts.RadarIndicatorItem(name="中成药", max_=45),
opts.RadarIndicatorItem(name="生物制品", max_=45),
opts.RadarIndicatorItem(name="医疗器械", max_=45),
opts.RadarIndicatorItem(name="中药饮片", max_=45),
opts.RadarIndicatorItem(name="保健品", max_=45),
],
shape="circle" ,
#雷达图绘制类型为圆形,
radius="70%",
center=["50%", "60%"], #雷达图的圆心坐标,第一项数组表示横坐标(左右)的位置,第二项数组表示纵坐标(上下)的位置
# background_color='red'
)
.add("销售额占比",v1,color='pink',
# 填充区域为粉色,浅度为0.1 opacity的最大值为1
areastyle_opts=opts.AreaStyleOpts(opacity=0.1))
# 显示标签数据(True) 则不显示标签(False)
.set_series_opts(label_opts=opts.LabelOpts(is_show=True))
.set_global_opts(
title_opts=opts.TitleOpts(title="全国药店药品销售额占比",padding=[30,350]),
#padding:标题内边距,设置上下的内边距为 30,左右的内边距为 250
)
)
三,绘制雷达图
c.render_notebook()
四,运行结果