如何解决 使用matplotlib.finance获取雅虎财经网站股票数据 报错?
人工智能
- python,大数据,机器学习,深度学习,计算机视觉
- 如何解决 使用matplotlib.finance获取雅虎财经网站股票数据 报错?
- 问题
- 方法
- 1.安装 mpl_finance
- 调用方法
- 2.安装 pandas_datareader
- 调用方法
python,大数据,机器学习,深度学习,计算机视觉
如何解决 使用matplotlib.finance获取雅虎财经网站股票数据 报错?
问题
在matplotlib 2.2.0版本以前,使用from matplotlib.finance import quotes_historical_yahoo_ohlc
包导入的函数可以获取雅虎财经网站股票数据,使用from matplotlib.finance import candlestick_ochl
导入的candlestick_ochl函数可以画出股票K线图。
但自matplotlib 2.2.0版本后,matplotlib.finance从matplotlib中剥离了,所以需要单独安装两个包来替代:pandas_datareader 和 mpl_finance。
注:mpl_finance是matplotlib.finance改的新名字,但新包没有了quotes_historical_yahoo_ohlc这个API方法,所以需要再安装pandas_datereader包用来获取数据
方法
1.安装 mpl_finance
目前mpl_finace这个包还没有放入PIP的仓库中,所以使用直接pip install mpl_finance会提示找不到所需要的包。所以我们要到官方网站去下载:https://github.com/matplotlib/mpl_finance/archive/master.zip。
以win系统为例,有两种安装方法:
(1)打开cmd命令行窗口,直接输入pip install https://github.com/matplotlib/mpl_finance/archive/master.zip
效果如下:
(2)将https://github.com/matplotlib/mpl_finance/archive/master.zip下载到本地,然后再pip 本地目录/master.zip
对于Linux系统,可以用git clone git@github.com:matplotlub/mpl_finance.git
命令下载,下载后进入该目录,再执行sudo python setup.py install
命令即可。
附:目前mpl_finance的版本还是dev版,但用起来暂时未发现问题。
调用方法
import mpl_finance as mpf
...
# mpf.candlestick_ochl(参数1, 参数2, ...)
mpf.candlestick_ochl(ax, quotes, width=0.2, colorup='k', colordown='r', alpha=1.0) # quotes是获取的股票数据,要显示在K线图上
2.安装 pandas_datareader
打开cmd命令窗口输入pip install pandas-datareader -i https://mirrors.aliyun.com/pypi/simple
,如下图:
下面解释为什么用这个命令:
- 首先注意:安装该包的时候命令用的是
pandas-datareader
(横线),但代码中使用该包的时候import pandas_datareader as pdr
用的是pandas_datareader
(下划线) - 直接
pip install pandas-datareader
出现错误提示:Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError。如下:
所以我们要换其他pip源,国内知名的pip源如下:
阿里云:https://mirrors.aliyun.com/pypi/simple
豆瓣:https://pypi.douban.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple
命令写法为:pip install 安装包名 -i 其他pip源的url
,如上面的pip install pandas-datareader -i http://mirrors.aliyun.com/pypi/simple
另外,使用这些pip下载可以提高下载速度,大大加速。
同理也可以用类似上面的github来安装。可以参考官方文档https://pandas-datareader.readthedocs.io/en/latest/
调用方法
import pandas_datareader as pdr
...
# 法1:用get_data_yahoo()函数来读取
data= pdr.get_data_yahoo('INTC', '2019/10/1', '2019/11/1') # INTC 即 intel英特尔返回DataFrame格式
# 法2:用DataReader()函数来读取
data2= pdr.DataReader("600797.SS", "yahoo", date1, date2)
# 除了雅虎,还可以获取Google、Facebook等的金融数据
"""
Facebook Finance
Yahoo Finance 雅虎金融
Google Finance 谷歌金融
Enigma//Enigma是一个公共数据搜索的提供商
World Bank//世界银行
OECD//经合组织
Eurostat//欧盟统计局
"""
如何解决 使用matplotlib.finance获取雅虎财经网站股票数据 报错?相关推荐
- python 获取东方财富网站的数据
python 获取东方财富网站的数据 完整代码下载:https://github.com/tanjunchen/SpiderProject/tree/master/EastWealthWebsite ...
- 用AkShare库获取A股股票数据—获取实时A股数据
前面给大家介绍了如何用Tushare获取A股股票数据,但是现在使用Tushare会受到积分限制,没有获得积分使用起来也麻烦.今天再给大家介绍一个免费的开源数据库AKShare. AKShare 是基于 ...
- Java多线程读取excel文件_解决springboot 多线程使用MultipartFile读取excel文件内容报错问题...
springboot项目开启多线程 启动类加注解开启 @EnableAsync,实现类方法加注解 @Async 前端页面 报错信息 java.io.FileNotFoundException: C:\ ...
- 【dede】安装完CMS源码后,会发现访问网站首页是报错 /templets/default/index.htm Not Found!
在安装完整站源码后,会发现访问网站首页是报错 /templets/default/index.htm Not Found! 原因是安装的程序是旧程序,之前的安装者已经将默认的模板文件删除了,设置使用了 ...
- html显示证书错误代码,整理比较齐全的网站SSL证书报错错误码问题
这不前天有一个客户网站SSL证书报错的问题终于花费时间给解决,原本看似普通的问题,居然折腾这么久.看来还是运维经验不够,不过好在通过各种排除法,重置发等策略进行解决.这里还是好在有强大的搜索引擎.这里 ...
- Centos6.X升级glibc解决“libc.so.6 version GLIBC_2.14 not found”报错问题
Centos6.X升级glibc解决"libc.so.6 version GLIBC_2.14 not found"报错问题 参考文章: (1)Centos6.X升级glibc解决 ...
- mysql主从skip1677_解决字符集不同引起的主从同步异常1677报错问题
之前的一篇文章中,我们遇到了主从同步的一个问题,错误代码:1236,详细请看 今天,突然发现测试环境的主从同步关系断开了,报错代码:1677 一.问题错误信息 Last_SQL_Errno: 1677 ...
- matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码
Matlab通过sina web接口获取个数即时股票数据函数实现代码 代码如下: function stockinfo = queryprice(stocktype, stockid) %stockt ...
- 解决win10使用GPU跑程序遇到的一系列报错
解决win10使用GPU跑程序遇到的一系列报错 安装cupy包 使用cupy包的时候报错 ImportError: DLL load failed: 找不到指定的模块. 卸载cuda11.5.安装cu ...
最新文章
- java 内存溢出-与gc
- 【orange】【转】orange使用
- 00设计模式——指导规则
- 【POJ - 3037】Skiing (Dijkstra算法)
- ios学习之UITabBar(标签栏)
- Django视图(python函数)
- 树的存储结构 - 数据结构和算法41
- 什么是RUTP协议?RUDP协议在视频会议系统中的应用
- 2017-01-20_dp测试
- HTML中哪个代码能使div在中心,为什么在html代码的div当中设置margin-top:10px没响应,加了position也不行...
- submit 读取mb52数据
- 让手机可以边打电话边上网
- 如何实现幻灯片效果/图片轮播
- Windows优化大师域名解析问题
- Windows 10 S怎么样?Windows 10 S六大新特性介绍
- IPv6设备配置选项
- 华为手机耳机sws音效是什么_华为M3平板的SWS 3.0技术对于音效有哪些改善?
- apprtcH5+iOS+android音视频通信
- gaussdb 数据库管理工具【gs_guc 命令参考】【03】
- 脉冲、正脉冲、负脉冲的概念