python下载matplotlib.finance模块_关于Matplotlib中No module named 'matplotlib.finance'的解决办法...
最近在研究量化分析,需要用到matplotlib中的一個(gè)庫(kù),輸入
from matplotlib.finance import quotes_historical_yahoo_ohlc, candlestick_ohlc
發(fā)現(xiàn)有報(bào)錯(cuò),仔細(xì)勘查后發(fā)現(xiàn)有兩個(gè)問(wèn)題,一個(gè)是matplotlib模塊已經(jīng)剔除了,所以得額外再安裝,另外雅虎的數(shù)據(jù)接口在寫(xiě)此文時(shí)還未恢復(fù)
對(duì)前者的解決有兩種方法
方法1:
1. 從github上下載mpl_finance module, 其中g(shù)ithub網(wǎng)址:https://github.com/matplotlib/mpl_finance .
2. 通過(guò)命令安裝下載好的mpl_finance模塊,即:
python setup.py install
方法2:
pip install https://github.com/matplotlib/mpl_finance/archive/master.zip
我用的是后者可以運(yùn)行,所用的那行代碼替換成
from mpl_finance import candlestick_ohlc
而對(duì)于后者可以采用tushare的接口來(lái)調(diào)用
下面附一個(gè)實(shí)戰(zhàn)案例,你可以借此測(cè)試自己的庫(kù)是否安裝完成
# 實(shí)現(xiàn)K線圖繪制
import matplotlib.pyplot as plt
import matplotlib
import pandas as pd
from mpl_finance import candlestick_ochl
data = pd.read_hdf("./stock_plot/day_close.h5")[:100]
data1 = pd.read_hdf("./stock_plot/day_close.h5")[:100]
data2 = pd.read_hdf("./stock_plot/day_high.h5")[:100]
data3 = pd.read_hdf("./stock_plot/day_low.h5")[:100]
day = pd.concat([data["000001.SZ"],data1["000001.SZ"], data2["000001.SZ"], data3["000001.SZ"]], axis=1)
day.columns = ["open", "close", "high", "low"]
day = day.reset_index().values
# 畫(huà)圖
fig, axes = plt.subplots(nrows=1, ncols=1, figsize=(20,8), dpi=80)
# 第一個(gè)參數(shù)axes
candlestick_ochl(axes, day, width=0.3, colorup="r", colordown="g")
plt.show()
總結(jié)
以上是生活随笔為你收集整理的python下载matplotlib.finance模块_关于Matplotlib中No module named 'matplotlib.finance'的解决办法...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python8皇后不攻击问题_Pytho
- 下一篇: socket python json_p