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中的hashlib和base64加密模块使用实例
Sep 02 Python
以windows service方式运行Python程序的方法
Jun 03 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
详解pandas映射与数据转换
Jan 22 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
php之XML转数组函数的详解
2013/06/07 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
一些常用的Javascript函数
2006/12/22 Javascript
js Function类型
2011/12/04 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
python基础教程之常用运算符
2014/08/29 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
详解Python Socket网络编程
2016/01/05 Python
在Python中移动目录结构的方法
2016/01/31 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python自动生成model文件过程详解
2019/11/02 Python
Python2与Python3的区别详解
2020/02/09 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
出国签证在职证明
2014/01/16 职场文书
终止劳动合同协议书
2014/04/14 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
个人政治思想总结
2015/03/05 职场文书
关于远足的感想
2015/08/10 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
OpenCV-Python实现油画效果的实例
2021/06/08 Python