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使用urllib2实现发送带cookie的请求
Apr 28 Python
Python while 循环使用的简单实例
Jun 08 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
python用户管理系统
Mar 13 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
利用python实现AR教程
Nov 20 Python
python使用turtle库绘制奥运五环
Feb 24 Python
关于python中的xpath解析定位
Mar 06 Python
基于python实现删除指定文件类型
Jul 21 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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 多线程上下文中安全写文件实现代码
2009/12/28 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
php数组和链表的区别总结
2019/09/20 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
Javascript事件实例详解
2013/11/06 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
下载给定网页上图片的方法
2014/02/18 Python
Python中的filter()函数的用法
2015/04/27 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
pytorch中的inference使用实例
2020/02/20 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
模具专业推荐信
2013/10/30 职场文书
函授自我鉴定范文
2014/02/06 职场文书
副总经理岗位职责
2014/03/16 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS