pb graph鼠标移上显示数据_Plotly数据可视化:离线版、微软vscode版的Python的基本作图...

1 介绍:

=====

1.1 Plotly 是一款用来做数据分析和可视化的在线平台,功能非常强大。

1.2 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息。

1.3 具有多种语言python、javascript、matlab、R、Jupyter、Excel等的API接口。

1.4 Plotly有在线和离线两种模式。

1.5 优点:

1.5.1 可开发web版可视化界面。

1.5.2 相比matplotlib、R更加现代化。

1.5.3 支持3D可视化绘图。

43feafab9e1fa393b1bd6ae9e3ac7a35.png

2 说明:

=====

2.1 本次先讲解:离线版、微软vscode版、python版代码的常见作图。(网上多是以jupyter notebook为开发工具的在线版或者离线版,随着微软代码编辑器vscode的使用普及,所以本人重点介绍vscode版离线版的python代码)

2.2 环境:deepin-linux深度操作系统,python3.8,谷歌浏览器,微软vscode编辑器。

2.3 对官方的代码:进行修改,注释。

2.4 基本作图通俗易懂,拿来就可以使用。

2.5 高级的交互式作图下次讲解。

2.6 网址打开奇慢:

https://plot.ly/python/

3 安装:

=====

pip install plotly  #sudo pip install plotly  #一般是这样#pip3.8 install plotly  #本机安装#pip install plotly --upgrade  #如果已经安装,升级就这样

4 柱状图:

4.1 bar代码:

import plotly as pyimport plotly.graph_objs as gopyplt = py.offline.plot  #离线设置# 2组数据的柱状图trace0 = go.Bar(x = ['Jan','Feb','Mar','Apr', 'May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],y = [20,14,25,16,18,22,19,15,12,16,14,17],name = 'Primary Product',marker=dict(color = 'rgb(49,130,189)'))trace1 = go.Bar(x = ['Jan','Feb','Mar','Apr', 'May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],y = [19,14,22,14,16,19,15,14,10,12,12,16],name = 'Secondary Product',marker=dict(color = 'rgb(204,204,204)'))data = [trace0,trace1]layout = go.Layout(title = 'plotly柱状图bar')fig = go.Figure(data = data, layout = layout)#文件名,并保存在根目录下,也可以指定目录pyplt(fig, filename='plotly的bar.html')
35fd8eaa6350728bcd602edb429f4f42.png

4.2 堆叠柱状图代码:

import plotly as pyimport plotly.graph_objs as gopyplt = py.offline.plottrace1 = go.Bar(    x=['giraffes', 'orangutans', 'monkeys'],    y=[20, 14, 23],    name='SF Zoo')trace2 = go.Bar(    x=['giraffes', 'orangutans', 'monkeys'],    y=[12, 18, 29],    name='LA Zoo')data = [trace1, trace2]#堆叠柱状图layout = go.Layout(barmode='stack',title = 'plotly的堆叠柱状图')fig = go.Figure(data=data, layout=layout)pyplt(fig, filename='plotly的stackbar.html')
c530ed95be501a81a55d322755f367bf.gif

5 饼状图

5.1 plotly的pie.py代码:

import plotly as pyimport plotly.graph_objs as gopyplt = py.offline.plot #离线设置#定义数值labels = ['产品1','产品2','产品3','产品4','产品5']values = [38.7,15.33,19.9,8.6,17.47]#定义trace或者datatrace = [go.Pie(labels=labels, values=values)]layout = go.Layout(title = 'plotly的pie图')fig = go.Figure(data = trace, layout = layout)pyplt(fig, filename='plotly的pie.html')
18a33c8bfcb8f39cc3e9541e4468ae50.gif

5.2 shanpie.py代码

import plotly as pyimport plotly.graph_objs as gopyplt = py.offline.plot#数据定义labels = ['产品1', '产品2','产品3', '产品4', '产品5']values = [30, 25, 15, 22, 8]colors = ['#FFFF00', '#FF0000', '#E066FF', '#0D0D0D']#trace或者data数据定义trace = [go.Pie(labels = labels, values = values,rotation = 30,opacity = 1,showlegend = False, #图例显示否,True就是显示pull = [0.1,0,0,0,0], #0.1为第一组数据出来pull=产品1=30的那一组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)#注意fig中无layout布局pyplt(trace, filename='plotly的shanpie.html')
d3e0c24c2236175738905d36f8db0894.png

5.3 plotly的环形圆,circlepie.py代码:

import plotly as pyimport plotly.graph_objs as gopyplt = py.offline.plotlabels = ['完成','未完成']values = [0.8,0.2]trace = [go.Pie(    labels = labels,     values = values,     hole =  0.7, #空闲大小比值    hoverinfo = "label + percent")]#标题定义layout = go.Layout(title = 'plotly的环形圈图')fig = go.Figure(data = trace, layout = layout)pyplt(fig, filename='circlepie.html')
b3f5f836717b58c198769f1f3d623f22.png

6 折线图line

6.1 方法一:

#导出模块import plotlyimport plotly.graph_objs as go#直接把数据写入离线模块里plotly.offline.plot({"data": [    go.Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1]),    go.Scatter(x=[2, 1, 4, 3], y=[3, 1, 4, 2]),],"layout": go.Layout()}, auto_open=True) #自动打开#注意以上并未出现代码生成的html文件名和保存地址#采用默认法,如下参数介绍,如filename='temp-plot.html''''plot(figure_or_data, show_link=False, link_text='Export to plot.ly', validate=True, output_type='file', include_plotlyjs=True, filename='temp-plot.html', auto_open=True, image=None, image_filename='plot_image', image_width=800, image_height=600, config=None, include_mathjax=False, auto_play=True, animation_opts=None)'''
9b234aa45dc81a5d2906b964f58527de.png

6.2 方法二:

#常规方法import plotly as pyimport plotly.graph_objs as gopyplt = py.offline.plot#数据资料设置trace0 = go.Scatter(    x=[1, 2, 3, 4],    y=[10, 15, 13, 17])trace1 = go.Scatter(    x=[1, 2, 3, 4],    y=[16, 5, 11, 9])#如果数据较多较多,以后还可以读取数据方法,那是高级法data = [trace0, trace1]#布局并定义标题layout = go.Layout(title = '常规方法的折线图line')#定义画布,挂在data和layoutfig = go.Figure(data = data, layout = layout)pyplt(fig, filename='line.html')
3c5538392e4f21b44166ed5b3ef779f7.gif

7 散点图代码:

#随机散点图的常规方法import plotly as pyimport plotly.graph_objs as goimport numpy as nppyplt = py.offline.plot #离线设置#定义数据来源#trace1 = go.Scatter(data = go.Scatter(y = np.random.randn(500),mode = 'markers',marker = dict(    size = 16,    color = np.random.randn(500),    colorscale = 'Viridis',    showscale = True             ))#data = [trace1]  #注意被注释掉的是规范写法,但也可以直接data取代trace1layout = go.Layout(title = 'plotly的Scatter的散点图')fig = go.Figure(data = data, layout = layout)pyplt(fig, filename='plotly的Scatter.html')
eaf4c0f12cc8822923eddcf6bef78cdc.png

=====以上为常规基本作图,高级作图未完待续=========

我觉得比pyecharts还好用,github非常火的可视化作图,当然它的功能步仅仅是本文基本作图,高级作图下次介绍。

自己整理,分享出来,喜欢的就点赞、收藏和转发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428273.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wireshark抓包常见问题解析(转)

1. tcp out-of-order(tcp有问题) 解答: 1)、 应该有很多原因。但是多半是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,需要重新组合数据单元 因为他们可能是通过不同的路径…

计算机专业论文范文精选,计算机毕业论文提纲范文精选

论文提纲,是指论文作者动笔行文前的必要准备,是论文构思谋篇的具体体现。下面是CN人才网为大家整理的计算机毕业论文提纲范文精选,欢迎参考~计算机毕业论文提纲范文精选论文题目 通过QoS配置解决大流量问题副标题 通过QoS配置保证智能化小区的…

centos安装无线网卡驱动_CentOS下显卡驱动安装的相关思考

背景:最近在安装显卡驱动,查找了一些网上的教程,但总感觉思路不够清晰,没办法弄清背后涉及的Linux原理,于是参考网上教程,并查阅了相关资料,希望能对显卡驱动安装作一个梳理,以做记录…

获取select被选中的option的值

<select id"select"> <option>绥江</option> <option>西江</option> <option>北江</option> <option>贺江</option> <option>新兴江</option> </select> $(funct…

红石32位cpu通用计算机,我的世界无命令方块32位红石电脑装置详解

来源&#xff1a;游戏园日期&#xff1a;2019-05-14 04:03:07我的世界无命令方块32位红石电脑装置详解。那下面给大家分享的是我的世界中的一个叫做机器编号为RSC-3230的红石电脑装置哦~有喜欢的顽疾啊不妨进来看看下的这个电脑哦~喜欢的话还可以下载下面的存档哦~本作品是一台…

c++心形代码_c语言心形告白代码实现

c语言心形告白代码实现1.彩色告白includeincludeincludeincludedefine U 0.1define V 0.053void SetColor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hConGetStdHandle(STDOUTPUTHANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColo…

python字符串字面量有哪四种定义方式_Python学习笔记(四)字符串型

字符串是 Python 中最常用的数据类型。我们可以使用引号(或")来创建字符串。 在最新的Python 3版本中&#xff0c;字符串是以Unicode编码的&#xff0c;也就是说&#xff0c;Python的字符串支持多语言。 创建字符串很简单&#xff0c;只要为变量分配一个值即可 View Code …

python之os、sys和random模块

import os# print(os.getcwd())#获取当前目录&#xff0c;绝对路径# print(os.chdir(../))#更改当前目录&#xff0c;../的意思是退回上一级目录# print(os.getcwd())# print(os.curdir)#当前目录&#xff0c;相对路径# print(os.pardir)#当前目录&#xff0c;相对路径# print(…

审计署计算机培训心得体会,审计署计算机中级培训心得体会2018

《审计署计算机中级培训心得体会.doc》由会员分享&#xff0c;可免费在线阅读全文&#xff0c;更多与《审计署计算机中级培训心得体会2018》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、要&#xff0c;课前要有一定的预习&#xff0c;预习时不必太细致&…

python执行效率有多低_python – Scapy的低性能

我正在创建一个脚本,将来自Tap0的所有流量发送到Eth0,并将来自Eth0的所有流量发送到Tap0.在网上找到很多例子后,我设法让它发挥作用.我遇到的问题是性能非常低. 在不使用脚本的情况下在2个VM之间进行ping操作,所需时间不到1毫秒.使用脚本需要大约15ms. 当我使用scp从VM向另一个…

用计算机写词,用遗传算法让电脑写宋词

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼相逢缥缈,窗外又拂晓.长忆清弦弄浅笑,只恨人间花少. *菊不待清尊,相思飘落无痕.风雨重阳又过,登高多少黄昏.这首《清平乐.*菊》的作者是一台计算机&#xff0c;比我写的好&#xff0c;十分佩服。且平仄、押韵十分工整&#xff0c…

基本数据类型____字典

字典&#xff08;dictionary&#xff09; 形式&#xff1a;qq {key&#xff1a;value,key1&#xff0c;value1}>每一对用分号&#xff08;;&#xff09;,没两队之间用逗号(,)作用&#xff1a;存多个值&#xff0c;key-value键值对的方式存&#xff0c;取值速度快定义&#…

北京交通大学计算机系2018年录取情况,北京交通大学2018年高招录取分数线汇总...

近日&#xff0c;北京交通大学2018年高招录取分数线出炉&#xff0c;考生可查看理工、文史类一本线情况&#xff0c;具体内容如下&#xff1a;为方便您第一时间了解我校在各省的录取分数情况&#xff0c;特将相关数据发布&#xff0c;若数据有误&#xff0c;请以省招办最终公布…

[BZOJ 3647]

BZOJ 3647——可持久化并查集加强版 不会可持久化并查集先去做http://www.cnblogs.com/Fish-/p/8242582.html. 幼稚的以为直接交原来的就好了&#xff0c;结果T了&#xff01; 加个路径压缩&#xff0c;but一直RE&#xff0c;请了几位大神还是解决不了。。所以先留个坑。。 #in…

bzoj4380[POI2015]Myjnie dp

[POI2015]Myjnie Time Limit: 40 Sec Memory Limit: 256 MBSec Special JudgeSubmit: 368 Solved: 185[Submit][Status][Discuss]Description 有n家洗车店从左往右排成一排&#xff0c;每家店都有一个正整数价格p[i]。有m个人要来消费&#xff0c;第i个人会驶过第a[i]个开始…

全国计算机等级考试用报名吗,全国计算机等级考试网上报名流程及考生报名使用说明...

全国计算机等级考试网上报名流程及考生报名使用说明附件&#xff1a;考生报名使用说明(一)注册账号和登录1)考生首次登录系统需要注册登录通行证&#xff0c;若考生有通行证账号&#xff0c;可以直接登录。2)考生也可使用其他账号登录&#xff0c;例如使用“QQ账号”登录。点击…

iptables nat实验_【零基础学云计算】LVS负载均衡群集之NAT模式搭建 (实践篇)...

实验原理图实验环境LVS调度器作为web服务器池的网关LVS服务器配置两块网卡分别连接内外网使用轮询&#xff08;rr&#xff09;调度算法LVS负载调度器网段规划 内网33网关&#xff1a;192.168.144.1 外网36&#xff1a;12.0.0.1web1 192.168.144.151web2 192.168.144.170nfs服务…

计算机2级ps教学大纲,《PhotoShop》教学大纲

《PhotoShop》教学大纲(本大纲适用广告设计与制作专业)一、课程的性质与任务课程的性质&#xff1a;Photoshop是广告设计与制作专业学生的一门专业必修课&#xff0c;具较强的系统性、创新性、针对性和实用性。学生通过该课程的学习&#xff0c;对会展平面设计工作的性质、任务…

rs232串口驱动_RS232与RS485在性能上有啥区别和联系?老电工总结分析,一目了然...

串口是一种非常通用的设备接口&#xff0c;是仪器仪表设备常用的通信接口&#xff0c;常用于远程采集设备数据或者实现远程控制。串口的开发也比较简单&#xff0c;它是很多工程师最喜欢的接口之一。常见的串口协议有RS-232、RS-422、RS-485等&#xff0c;它是电子工程师面对的…

win7里面计算机叫什么,Win7电脑中的mrt.exe是甚么文件

咱们正在运用Win7体系的时分&#xff0c;只有咱们翻开使命办理便能够看失到有一个mrt.exe 步伐正在运转&#xff0c;也没有知叙mrt.exe 是甚么入程的&#xff0c;否不成以制止。这Win7电脑外的mrt.exe 是甚么文件呢&#xff1f;如今便随小编一同来看看电脑外的mrt.exe是甚么文件…