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基于checksum计算文件是否相同的方法
Jul 09 Python
python学习教程之使用py2exe打包
Sep 24 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
python使用正则来处理各种匹配问题
Dec 22 Python
python numpy数组中的复制知识解析
Feb 03 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
浅析Python中的套接字编程
Jun 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
消息持续发送的完整例子
2006/10/09 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
angular2使用简单介绍
2016/03/01 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
js 实现在2d平面上画8的方法
2018/10/10 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
python实现猜单词游戏
2020/05/22 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
项目专员岗位职责
2013/12/04 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
邀请函模板
2015/02/02 职场文书