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数组复制拷贝的实现方法
Jun 09 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
Python发送http请求解析返回json的实例
Mar 26 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
python实现抠图给证件照换背景源码
Aug 20 Python
Python实现密码薄文件读写操作
Dec 16 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
Python上下文管理器Content Manager
Jun 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模拟js函数unescape的函数代码
2012/10/20 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
jQuery操作input值的各种方法总结
2013/11/21 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
js登录弹出层特效
2014/03/07 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python魔法方法-自定义序列详解
2016/07/21 Python
Python循环语句中else的用法总结
2016/09/11 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
详解Python中的测试工具
2019/06/09 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
python如何安装下载后的模块
2020/07/03 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
民政局标准版离婚协议书
2014/12/01 职场文书
走近毛泽东观后感
2015/06/04 职场文书
岁月神偷观后感
2015/06/11 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏