python2.7使用plotly绘制本地散点图和折线图


Posted in Python onApril 02, 2019

本人在学习使用Python和plotly处理数据时,经过两个小时艰难试错,终于完成了散点图和折线图的实例。在使用过程中遇到一个大坑,因为官方给出的案例是用在线存储的,所以需要安装jupyter(也就是ipython)才能使用notebook来处理生成的文件,一开始我没太懂iplot和plot之间的差异,导致浪费了很多时间。

重要提示:最新的jupyter不支持Python3.2及以下版本

python2.7使用plotly绘制本地散点图和折线图

最后我只能继续采用本地文件的形式来解决这个问题了。下面放出我的测试代码,被注释掉的是官方给出的代码以及离线存储的代码。应该是最新版的Python的方案。

#!/usr/bin/python
# coding=utf-8
 
import plotly.plotly
import random
from plotly.graph_objs import *
import plotly.graph_objs as abc # 必须
import numpy as np
 
 
def sayHello():
 N=100
 xx = [];
 for i in range(20):
  xx.append(i)
 y0 = [];
 for i in range(20):
  y0.append(random.randint(0, 10))
 y1 = [];
 for i in range(20):
  y1.append(random.randint(10, 20))
 y2 = [];
 for i in range(20):
  y2.append(random.randint(20, 30))
 #xx = np.linspace(0, 1, N)
 #y0 = np.random.randn(N) + 5
 #y1 = np.random.randn(N)
 #y2 = np.random.randn(N) - 5
 data_1 = abc.Scatter(
  x=xx,
  y=y0,
  name='test1',
  mode='markers'
 )
 date_2 = abc.Scatter(
  x=xx,
  y=y1,
  name='test2',
  mode="lines"
 )
 date_3 = abc.Scatter(
  x=xx,
  y=y2,
  name='test3',
  mode="lines+markers"
 )
 '''
 N = 1000
 random_x = np.random.randn(N)
 random_y = np.random.randn(N)
 # Create a trace
 trace = abc.Scatter(
  x=random_x,
  y=random_y,
  mode='markers'
 )
 data1 = [trace]
 '''
 data1 = Data([data_1, date_2,date_3])
 plotly.offline.plot(data1)
 #plotly.offline.iplot(data1,filename='test01')
 
 
if __name__ == "__main__":
 sayHello()

下面是我最终结果的截图:

python2.7使用plotly绘制本地散点图和折线图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
对python中Json与object转化的方法详解
Dec 31 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
利用python求积分的实例
Jul 03 Python
Python中函数的返回值示例浅析
Aug 28 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
python修改FTP服务器上的文件名
Sep 11 Python
wxPython实现分隔窗口
Nov 19 Python
python super用法及原理详解
Jan 20 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
python中类与对象之间的关系详解
Dec 16 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 #Python
Python代码实现删除一个list里面重复元素的方法
Apr 02 #Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 #Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 #Python
python flask安装和命令详解
Apr 02 #Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 #Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 #Python
You might like
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
基于jquery的时间段实现代码
2012/08/02 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
React组件生命周期详解
2017/07/03 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
解决django FileFIELD的编码问题
2020/03/30 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
艺术设计专业个人求职信范文
2013/12/11 职场文书
校运会入场式解说词
2014/02/10 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
学前教育见习总结
2015/06/23 职场文书
小学语文新课改心得体会
2016/01/22 职场文书