人工智能

  • 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获取雅虎财经网站股票数据 报错?相关推荐

  1. python 获取东方财富网站的数据

    python 获取东方财富网站的数据 完整代码下载:https://github.com/tanjunchen/SpiderProject/tree/master/EastWealthWebsite ...

  2. 用AkShare库获取A股股票数据—获取实时A股数据

    前面给大家介绍了如何用Tushare获取A股股票数据,但是现在使用Tushare会受到积分限制,没有获得积分使用起来也麻烦.今天再给大家介绍一个免费的开源数据库AKShare. AKShare 是基于 ...

  3. Java多线程读取excel文件_解决springboot 多线程使用MultipartFile读取excel文件内容报错问题...

    springboot项目开启多线程 启动类加注解开启 @EnableAsync,实现类方法加注解 @Async 前端页面 报错信息 java.io.FileNotFoundException: C:\ ...

  4. 【dede】安装完CMS源码后,会发现访问网站首页是报错 /templets/default/index.htm Not Found!

    在安装完整站源码后,会发现访问网站首页是报错 /templets/default/index.htm Not Found! 原因是安装的程序是旧程序,之前的安装者已经将默认的模板文件删除了,设置使用了 ...

  5. html显示证书错误代码,整理比较齐全的网站SSL证书报错错误码问题

    这不前天有一个客户网站SSL证书报错的问题终于花费时间给解决,原本看似普通的问题,居然折腾这么久.看来还是运维经验不够,不过好在通过各种排除法,重置发等策略进行解决.这里还是好在有强大的搜索引擎.这里 ...

  6. 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解决 ...

  7. mysql主从skip1677_解决字符集不同引起的主从同步异常1677报错问题

    之前的一篇文章中,我们遇到了主从同步的一个问题,错误代码:1236,详细请看 今天,突然发现测试环境的主从同步关系断开了,报错代码:1677 一.问题错误信息 Last_SQL_Errno: 1677 ...

  8. matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码

    Matlab通过sina web接口获取个数即时股票数据函数实现代码 代码如下: function stockinfo = queryprice(stocktype, stockid) %stockt ...

  9. 解决win10使用GPU跑程序遇到的一系列报错

    解决win10使用GPU跑程序遇到的一系列报错 安装cupy包 使用cupy包的时候报错 ImportError: DLL load failed: 找不到指定的模块. 卸载cuda11.5.安装cu ...

最新文章

  1. java 内存溢出-与gc
  2. 【orange】【转】orange使用
  3. 00设计模式——指导规则
  4. 【POJ - 3037】Skiing (Dijkstra算法)
  5. ios学习之UITabBar(标签栏)
  6. Django视图(python函数)
  7. 树的存储结构 - 数据结构和算法41
  8. 什么是RUTP协议?RUDP协议在视频会议系统中的应用
  9. 2017-01-20_dp测试
  10. HTML中哪个代码能使div在中心,为什么在html代码的div当中设置margin-top:10px没响应,加了position也不行...
  11. submit 读取mb52数据
  12. 让手机可以边打电话边上网
  13. 如何实现幻灯片效果/图片轮播
  14. Windows优化大师域名解析问题
  15. Windows 10 S怎么样?Windows 10 S六大新特性介绍
  16. IPv6设备配置选项
  17. 华为手机耳机sws音效是什么_华为M3平板的SWS 3.0技术对于音效有哪些改善?
  18. apprtcH5+iOS+android音视频通信
  19. gaussdb 数据库管理工具【gs_guc 命令参考】【03】
  20. 脉冲、正脉冲、负脉冲的概念

热门文章

  1. PostgreSQL 技术文档
  2. 移动应用广告对接:为什么SDK是最佳选择?
  3. 版图匹配之差分电流镜
  4. python入门——python基础语法
  5. 尚硅谷+黑马程序员MongoDB视频学习笔记(一)
  6. KVM+WebVirtMgr部署安装笔记
  7. asn1编码格式的解析过程
  8. 【芯片驱动】SMG42630的固定步数实现
  9. itext7学习笔记——第2章
  10. python 统计文件夹下的文件夹/某类型文件的数目