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中自定义函数的教程
Apr 27 Python
python使用socket远程连接错误处理方法
Apr 29 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
Python笔记之代理模式
Nov 20 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
May 27 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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
人族 Terran 基本策略
2020/03/14 星际争霸
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
拖动一个HTML元素
2006/12/22 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
图解js图片轮播效果
2015/12/20 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python爬取成语接龙类网站
2018/10/19 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
法学函授自我鉴定
2014/02/06 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
房产公证书范本
2014/04/10 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS