[英]How can I plot candlestick charts with finplot and yfinance on Spyder 4+ IDE?
我是一個 python 新手,試圖在 Spyder IDE 上學習 plot 一些帶有 yfinance 的燭台圖。 我正在嘗試 finplot,但您在 web 上看到的示例似乎根本不起作用。 這不應該與 Spyder 一起使用嗎? 我錯過了什么?
首先,從 python 控制台安裝 finplot 和 yfinance。
pip install finplot
pip install yfinance
然后在spyder IDE中,復制粘貼示例代碼:
import finplot as fplt
import yfinance
df = yfinance.download('AAPL')
fplt.candlestick_ochl(df[['Open', 'Close', 'High', 'Low']])
fplt.show()
結果:
runfile('C:/Users/billgates/.spyder-py3/untitled8.py', wdir='C:/Users/billgates/.spyder-py3')
[*********************100%***********************] 1 of 1 completed
Traceback (most recent call last):
File "C:\Users\billgates\.spyder-py3\untitled8.py", line 4, in <module>
fplt.candlestick_ochl(df[['Open', 'Close', 'High', 'Low']])
File "c:\python39\lib\site-packages\finplot\__init__.py", line 1304, in candlestick_ochl
_set_datasrc(ax, datasrc)
File "c:\python39\lib\site-packages\finplot\__init__.py", line 1921, in _set_datasrc
viewbox.datasrc.addcols(datasrc)
File "c:\python39\lib\site-packages\finplot\__init__.py", line 284, in addcols
self.df = pd.concat([df, newcols], axis=1)
File "c:\python39\lib\site-packages\pandas\core\reshape\concat.py", line 298, in concat
return op.get_result()
File "c:\python39\lib\site-packages\pandas\core\reshape\concat.py", line 516, in get_result
indexers[ax] = obj_labels.get_indexer(new_labels)
File "c:\python39\lib\site-packages\pandas\core\indexes\base.py", line 3171, in get_indexer
raise InvalidIndexError(
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
惡心。 做
d = df[['Open', 'Close', 'High', 'Low']].reset_index(drop=True)
fplt.candlestick_ochl(d)
幫助?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.