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 28 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
Python对列表的操作知识点详解
Aug 20 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
python如何用matplotlib创建三维图表
Jan 26 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 xml文件操作代码(一)
2009/03/20 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
人力资源经理自我评价
2014/01/04 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
民用住房租房协议书
2014/10/29 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android