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爬虫中有中文的url问题
May 11 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
python列表,字典,元组简单用法示例
Jul 11 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
Python适配器模式代码实现解析
Aug 02 Python
Python PIL图片添加字体的例子
Aug 22 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
Python如何使用函数做字典的值
Nov 30 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
python画环形图的方法
Mar 25 Python
python操作链表的示例代码
Sep 27 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
escape unescape的php下的实现方法
2007/04/27 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
动态样式类封装JS代码
2009/09/02 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
require.js中的define函数详解
2017/07/10 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Python作用域与名字空间原理详解
2020/03/21 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
python用Configobj模块读取配置文件
2020/09/26 Python
工商管理专业职业生涯规划
2014/01/01 职场文书
合作经营协议书
2014/04/17 职场文书
求职信怎么写范文
2014/05/26 职场文书
小学社团活动总结
2014/06/27 职场文书
个人查摆剖析材料
2014/10/04 职场文书
宿舍管理制度范本
2015/08/07 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
德劲DE1105机评
2022/04/05 无线电