Pyecharts简单使用 饼图和环形图

饼图

实验数据:

Pyecharts简单使用 饼图和环形图

实验代码:

import pandas as pd
from pyecharts.charts import Pie
from pyecharts import options as opts

data = pd.read_csv("vote_result.csv",encoding="gbk")

pie = Pie()
pie.add("interest", data.values.tolist())    #系列名称,和系列数据项

pie.set_global_opts(title_opts=opts.TitleOpts(title="用户感兴趣的领域",    #主文本标题
                                   subtitle="以下是读者投票的结果",        #副文本标题     
                                   pos_left="center"),                   #位置
                    legend_opts=opts.LegendOpts(pos_left="left",
                                    orient="vertical"))                  #设置纵向排列

pie.render("pie.html")         # pyecharts.Base.render 渲染图表到 HTML 文件 默认render.html

class pyecharts.charts.Pie

使用 options 配置项,在 pyecharts 中,一切皆 Options

也可以使用链式调用

import pandas as pd
from pyecharts.charts import Pie
from pyecharts import options as opts

data = pd.read_csv("vote_result.csv",encoding="gbk")

pie = (
       Pie()
       .add("interest", data.values.tolist())
       .set_global_opts(title_opts=opts.TitleOpts(title="用户感兴趣的领域",
                                                  subtitle=("以下是用户投票的结果"),
                                                  pos_left="center"),
                        legend_opts=opts.LegendOpts(pos_left="left",
                                                    orient="vertical")
           )
       )

pie.render("pie.html")

两种运行结果相同都是:

Pyecharts简单使用 饼图和环形图

环形图

创建环形图其实就是在创建一个饼图的基础上在创建一个实心圆。

在上面的代码中的add()函数添加参数radius=[80,150]为饼图的半径,radius为饼图的半径,数组的第一个半径是内半径,第二个半径是外半径。默认的radius为[0,75]

import pandas as pd
from pyecharts.charts import Pie
from pyecharts import options as opts

data = pd.read_csv("vote_result.csv",encoding="gbk")

pie = (
       Pie()
       .add('interest',data.values.tolist(),radius=[80,150])
       .set_global_opts(title_opts=opts.TitleOpts(title="用户感兴趣的领域",
                                                  subtitle="以下是读者投票结果",
                                                  pos_left="center",
                                                  pos_bottom="center"),
                        legend_opts=opts.LegendOpts(pos_left="left",
                                                    orient="vertical"),
       )
       )
pie.render("pie.html")

结果如下:

Pyecharts简单使用 饼图和环形图

参考官方文档:https://pyecharts.org/#/zh-cn/intro

上一篇:Linux下如何保持gnome-terminal窗口执行命令后停留而不立刻关闭(gnome-terminal -x)


下一篇:pyecharts 绘制中国地图