文档章节

在Docker中基于Jupyter Notebook中使用Tushare

openthings
 openthings
发布于 2017/02/06 16:33
字数 277
阅读 260
收藏 0

Tushare( http://tushare.org )是一个多种数据集成API,可以抓取股市、电影票房等多种公开来源的数据,使用pandas( http://pandas.pydata.org/ )的DadaFrame作为内存数据结构,可以使用Python的多种接口访问,以及通过matplot绘制图表。

安装Docker上的Jupyter Notebook

docker run --name notebook --restart always -it -p 8800:8888 jupyter/all-spark-notebook

注意:我们将端口改为8800,按照提示运行时注意修改端口。

安装Tushare

在浏览器打开jupyter notebook服务地址,创建一个终端窗口。

安装软件:

pip install lxml
pip install tushare

运行Tushare

打开一个python3的notebook窗口,输入下面的代码,按shift+enter即可运行。

import matplotlib
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt

df=ts.get_hist_data('300036',start='2016-01-01',end='2017-01-01')

绘制图形

首先使用pandas内置的函数绘图:

with pd.plot_params.use('x_compat', True):
    df.high.plot(color='r',figsize=(10,4),grid='on')
    df.low.plot(color='b',figsize=(10,4),grid='on')
    fig.savefig('/Users/david/pythongraph/graph000001.png')

如果使用Matplot绘图,需要首先运行 %matplot inline,参考:

© 著作权归作者所有

openthings
粉丝 320
博文 1129
码字总数 675031
作品 1
东城
架构师
私信 提问
Hikyuu Quant Framework 1.0.1 发布,修复版本

Hikyuu Quant Framework 发布 1.0.1 修复版本 1、改变安装方式,支持 pip install hikyuu 2、完善快速配置脚本 hku_config.py 3、增加特殊的资金管理策略 MM_Nothing(不做资金管理,方便对比...

fasiondog
2017/05/31
483
0
python pandas.Dataframe

代码如上: 想使用tushare中的每日收盘价减去昨日收盘价,再除以昨日收盘价。 已经使用price得到区间的股票数据,在做减法的时候,结果如下:都是为0 ,请问这个是什么问题呢?

FynnTing
2018/02/08
422
0
数据游戏:预测3天后招商银行的股价

  前阵子报名参加了一个数据比赛,题目是预测5月15号(星期三)招商银行的股价,截止时间是在5月12号(星期天)。在本次预测中,我用到的是岭回归。 一、岭回归 线性回归   先回顾一下普...

Max_Lyu
05/14
0
0
从无到用写个股票分析APP(一)

前言:再给自己挖个坑吧。 我想写个什么东西呢? 一:可以浏览当下相关资讯,以及大盘指数实时更新。 二:添加自选股票,可以查看该股票的走势图,相关资讯以及基本数据。 三:通过 server 端...

youerning
2018/06/28
0
0
基于TuShare和ECharts实现数据可视化

@openthings 你好,想跟你请教个问题: hi 你好, 本人小白一枚,学习了你这这篇关于tushare和echarts画出K线图的文章,有些地方不是太明白,望指点: 1.根据你的python源码,我生成的.html...

saccv
2017/05/18
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
216
4
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
10
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部