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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
利用python求相邻数的方法示例
Aug 18 Python
Python字符串的一些操作方法总结
Jun 10 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
Python简易版停车管理系统
Aug 12 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
Django重设Admin密码过程解析
Feb 10 Python
用python绘制樱花树
Oct 09 Python
Python创建文件夹与文件的快捷方法
Dec 08 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
php foreach、while性能比较
2009/10/15 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
解析vue中的$mount
2017/12/21 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
浅谈Python爬取网页的编码处理
2016/11/04 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
抄作业检讨书
2014/02/17 职场文书
大学入学感言
2015/08/01 职场文书
节水宣传标语口号
2015/12/26 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang