python之饼图-玫瑰图示例

 

from pyecharts import Pie
attr =["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
v2 =[19,25,32,20,22,33]
pie = Pie("饼图-玫瑰图示例",title_pos="left , width=750,height= 300")
pie.add("商品B" ,attr,v2,center=[50,50],is_random=True,radius=[30, 75],rosetype='area',is_legend_show=False, is_label_show=True)
pie

 

问题1:ModuleNotFoundError: No module named 'pyecharts'

解决:

1、下载whl文件链接:https://pypi.org/project/pyecharts/#files

官网下载最新版下载whl文件

2、将下载的whl文件放在安装路径 scripts中【\python35\python-3.5.4-amd64\Scripts】

3.打开命令行,操作界面,进入\python35\python-3.5.4-amd64\Scripts路径,执行pip install pyecharts-1.9.0-py3-none-any.whl进行安装

问题2:ImportError: cannot import name 'Pie' from 'pyecharts' 

解决:安装的pyecharts版本过高,可以卸载pyecharts,安装

PYECHARTS==0.5.11

命令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts==0.5.11

上述操作后又报:ModuleNotFoundError: No module named 'pyecharts_snapshot'

解决:安装pip install pyecharts_snapshot

# coding=utf-8
from __future__ import unicode_literals
from pyecharts import Pie

attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "手套"]
v2 = [10, 20, 30, 40, 20]
pie = Pie("饼图-玫瑰图示例", "来自京东数据", title_pos="left , width=750,height= 300")
pie.add("商品B",  # name -> str   图例名称
        attr,  # attr -> list 列表形式    属性名称
        v2,  # value -> list  属性所对应的值
        center=[50, 50],  # -> list饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标,默认为 [50, 50]默认设置成百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度
        radius=[30, 75],  # radius -> list  饼图的半径,数组的第一项是内半径,第二项是外半径,默认为 [0, 75],默认设置成百分比,相对于容器高宽中较小的一项的一半
        is_random=True,  # 颜色或样式随机
        rosetype='radius',  # rosetype -> str是否展示成南丁格尔图,通过半径区分数据大小,有'radius'和'area'两种模式。默认为'radius'
        # radius:扇区圆心角展现数据的百分比,半径展现数据的大小
        # area:所有扇区圆心角相同,仅通过半径展现数据大小
        is_legend_show=True,  # 属性标签
        is_label_show=True)  # 属性标签在扇形环上面展示

pie.render(path="C:\\Users\\Administrator\\Desktop\\**\\Bing2.html")

 

 

 

posted @ 2021-12-27 17:35  木棉花的漂泊  阅读(878)  评论(0编辑  收藏  举报