今天我们来学习一下如何使用Python的Plotly绘图工具,绘制饼图

使用Plotly绘制饼图的方法,我们需要使用graph_objs中的Pie函数

函数中最常用的两个属性values,用于赋值给需要可视化的数据

另外一个属性labels则是表示不同数据所对应的标签

我们先看一个例子

importplotly as pyimportplotly.graph_objs as go

pyplt=py.offline.plot

labels= ['产品1','产品2','产品3','产品4','产品5']

values= [38.7,15.33,19.9,8.6,17.47]

trace= [go.Pie(labels=labels, values=values)]

layout=go.Layout(

title= '产品比例配比图',

)

fig= go.Figure(data = trace, layout =layout)

pyplt(fig, filename='tmp/1.html')

importplotly as pyimportplotly.graph_objs as go

pyplt=py.offline.plot

labels= ['完成','未完成']

values= [0.8,0.2]

trace=[go.Pie(

labels=labels,

values=values,

hole= 0.7,

hoverinfo= "label + percent")]

layout=go.Layout(

title= '产品完成进度图')

fig= go.Figure(data = trace, layout =layout)

pyplt(fig, filename='tmp/1.html')

通过运行上诉代码,我们可以得到如上图所示的饼状结构图

这里样式的设置与我之前写的几篇博客中图形的样式设置类似

我这里就不在重复讲了。

下面说下如何绘制环形饼状图,只需要在Pie函数中设置控制环形中心空白大小的范围即可

importplotly as pyimportplotly.graph_objs as go

pyplt=py.offline.plot

labels= ['完成','未完成']

values= [0.8,0.2]

trace=[go.Pie(

labels=labels,

values=values,

hole= 0.7,

hoverinfo= "label + percent")]

layout=go.Layout(

title= '产品完成进度图')

fig= go.Figure(data = trace, layout =layout)

pyplt(fig, filename='tmp/1.html')

通过运行上诉代码,得到如上图所示环形饼状图

hole属性即是控制空白大小的属性

而在Pie函数中,hoverinfo属性用于控制用户鼠标指针放到环形图上时显示的内容

设置为lable+percent,表示标签加数据所占用的比例

对于饼状图的样式设置说明

importplotly as pyimportplotly.graph_objs as go

pyplt=py.offline.plot

labels= ['产品1', '产品2','产品3', '产品4', '产品5']

values= [30, 25, 15, 22, 8]

colors= ['#FFFF00', '#FF0000', '#E066FF', '#0D0D0D']

trace= [go.Pie(labels =labels,

values=values,

rotation= 30,

opacity= 1,

showlegend=False,

pull= [0.1,0,0,0,0],

hoverinfo= 'label+percent',

textinfo= 'percent', #textinfo = 'value',

textfont = dict(size = 30, color = 'white'),

marker= dict(colors =colors,

line= dict(color = '#000000', width = 2)))]

fig= go.Figure(data =trace)

pyplt(trace, filename='tmp/1.html')

运行上诉代码,可以得到如上图所示图例

rotation参数可以对饼图进行旋转,其取值为0-360

showlegend布尔型,True表示展示,False表示隐藏

pull参数设置饼图的各个扇形的突出程度。

textinfo参数用于设置在扇形上的具体数值

其他参数跟之前的图例基本类似

今天就到这里,谢谢各位点赞支持!!

python如何绘制饼图_Python使用Plotly绘图工具,绘制饼图相关推荐

  1. python画气泡图_python使用Plotly绘图工具绘制气泡图

    今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: import plotly as py i ...

  2. 如何用python绘图、柱形图、线形图等_python使用Plotly绘图工具绘制散点图、线形图...

    今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...

  3. python 画柱状图-python使用Plotly绘图工具绘制柱状图

    本文实例为大家分享了python使用Plotly绘图工具绘制柱状图的具体代码,供大家参考,具体内容如下 使用Plotly绘制基本的柱状图,需要用到的函数是graph_objs 中 Bar函数 通过参数 ...

  4. python气泡图画_Python使用Plotly绘图工具,绘制气泡图

    今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: importplotly as pyimp ...

  5. python 条形图-python使用Plotly绘图工具绘制水平条形图

    本文实例为大家分享了python绘制水平条形图的具体代码,供大家参考,具体内容如下 水平条形图与绘制柱状图类似,大家可以先看看我之前写的博客,如何绘制柱状图 水平条形图需要在Bar函数中设置orien ...

  6. 用python画xy散点图-python使用Plotly绘图工具绘制散点图、线形图

    今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...

  7. python 条形图 stack_python使用Plotly绘图工具绘制水平条形图

    本文实例为大家分享了python绘制水平条形图的具体代码,供大家参考,具体内容如下 水平条形图与绘制柱状图类似,大家可以先看看我之前写的博客,如何绘制柱状图 水平条形图需要在Bar函数中设置orien ...

  8. python绘制饼图-Python使用Plotly绘图工具,绘制饼图

    今天我们来学习一下如何使用Python的Plotly绘图工具,绘制饼图 使用Plotly绘制饼图的方法,我们需要使用graph_objs中的Pie函数 函数中最常用的两个属性values,用于赋值给需 ...

  9. python画直方图代码-Python使用Plotly绘图工具,绘制直方图

    今天我们再来讲解一下Python使用Plotly绘图工具如何绘制直方图 使用plotly绘制直方图需要用到graph_objs包中的Histogram函数 我们将数据赋值给函数中的x变量,x = da ...

最新文章

  1. 双目视觉惯性里程计的在线初始化与自标定算法
  2. RStudio中,出现中文乱码问题的解决方案
  3. 怎样通过WireShark抓到的包分析出SIP流程图
  4. JavaScript try/catch/finally 语句
  5. python最佳实践指南试题_Python最佳实践指南 阅读笔记
  6. ”过程”在敏捷开发中的位置
  7. mysql监控sql_关于对mysql语句进行监控的方法详解
  8. mysql-数据表的定义操作
  9. android微信条码支付接口,Android中调用微信支付接口
  10. NYOJ833 - 取石子(七)
  11. 最新Fastjson再爆安全黑洞!可获取服务器权限,快升级!(扩散!!!)
  12. 使用Nativefier将web页面打包为桌面应用
  13. 在LaTeX中添加Visio绘图
  14. 体验重构版的可道云Kodbox
  15. 火狐浏览器Firefox Firefox中的xpi文件是什么
  16. excel下拉列表联动_国家和城市的Excel下拉列表
  17. 网页字体弄成微软雅黑html,网页字体替换为微软雅黑
  18. rust多行字符串字面量
  19. 关于OutputDebugStringW()输出调试的使用
  20. Linux端类似种子猫的软件,值得一试的四款Linux Torrent客户软件

热门文章

  1. Primitives vs Objects
  2. Django 使用不同配置文件的三种方式
  3. linux服务器如何识别移动硬盘,Linux服务器如何识别移动硬盘?
  4. 博弈论——重复博弈和制度建设
  5. m蜂窝移动通信系统中越区切换的matlab仿真分析
  6. DevOps读书清单:十本应该放入书架的经典
  7. JSR-133: JavaTM Memory Model and Thread Specification原文解析
  8. Fluent的porous jump边界条件
  9. 今日说“法”:如何防止reg、wire型信号在使用逻辑分析仪时被优化
  10. k8s----------各种证书配置参数