python如何绘制饼图_Python使用Plotly绘图工具,绘制饼图
今天我们来学习一下如何使用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绘图工具,绘制饼图相关推荐
- python画气泡图_python使用Plotly绘图工具绘制气泡图
今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: import plotly as py i ...
- 如何用python绘图、柱形图、线形图等_python使用Plotly绘图工具绘制散点图、线形图...
今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...
- python 画柱状图-python使用Plotly绘图工具绘制柱状图
本文实例为大家分享了python使用Plotly绘图工具绘制柱状图的具体代码,供大家参考,具体内容如下 使用Plotly绘制基本的柱状图,需要用到的函数是graph_objs 中 Bar函数 通过参数 ...
- python气泡图画_Python使用Plotly绘图工具,绘制气泡图
今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: importplotly as pyimp ...
- python 条形图-python使用Plotly绘图工具绘制水平条形图
本文实例为大家分享了python绘制水平条形图的具体代码,供大家参考,具体内容如下 水平条形图与绘制柱状图类似,大家可以先看看我之前写的博客,如何绘制柱状图 水平条形图需要在Bar函数中设置orien ...
- 用python画xy散点图-python使用Plotly绘图工具绘制散点图、线形图
今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...
- python 条形图 stack_python使用Plotly绘图工具绘制水平条形图
本文实例为大家分享了python绘制水平条形图的具体代码,供大家参考,具体内容如下 水平条形图与绘制柱状图类似,大家可以先看看我之前写的博客,如何绘制柱状图 水平条形图需要在Bar函数中设置orien ...
- python绘制饼图-Python使用Plotly绘图工具,绘制饼图
今天我们来学习一下如何使用Python的Plotly绘图工具,绘制饼图 使用Plotly绘制饼图的方法,我们需要使用graph_objs中的Pie函数 函数中最常用的两个属性values,用于赋值给需 ...
- python画直方图代码-Python使用Plotly绘图工具,绘制直方图
今天我们再来讲解一下Python使用Plotly绘图工具如何绘制直方图 使用plotly绘制直方图需要用到graph_objs包中的Histogram函数 我们将数据赋值给函数中的x变量,x = da ...
最新文章
- 双目视觉惯性里程计的在线初始化与自标定算法
- RStudio中,出现中文乱码问题的解决方案
- 怎样通过WireShark抓到的包分析出SIP流程图
- JavaScript try/catch/finally 语句
- python最佳实践指南试题_Python最佳实践指南 阅读笔记
- ”过程”在敏捷开发中的位置
- mysql监控sql_关于对mysql语句进行监控的方法详解
- mysql-数据表的定义操作
- android微信条码支付接口,Android中调用微信支付接口
- NYOJ833 - 取石子(七)
- 最新Fastjson再爆安全黑洞!可获取服务器权限,快升级!(扩散!!!)
- 使用Nativefier将web页面打包为桌面应用
- 在LaTeX中添加Visio绘图
- 体验重构版的可道云Kodbox
- 火狐浏览器Firefox Firefox中的xpi文件是什么
- excel下拉列表联动_国家和城市的Excel下拉列表
- 网页字体弄成微软雅黑html,网页字体替换为微软雅黑
- rust多行字符串字面量
- 关于OutputDebugStringW()输出调试的使用
- Linux端类似种子猫的软件,值得一试的四款Linux Torrent客户软件
热门文章
- Primitives vs Objects
- Django 使用不同配置文件的三种方式
- linux服务器如何识别移动硬盘,Linux服务器如何识别移动硬盘?
- 博弈论——重复博弈和制度建设
- m蜂窝移动通信系统中越区切换的matlab仿真分析
- DevOps读书清单:十本应该放入书架的经典
- JSR-133: JavaTM Memory Model and Thread Specification原文解析
- Fluent的porous jump边界条件
- 今日说“法”:如何防止reg、wire型信号在使用逻辑分析仪时被优化
- k8s----------各种证书配置参数