1

我正在尝试按每日数据重新采样到 5 天期间,而不是每 5 天而不是每天给我一个行情价格(就像它在我的 csv 文件中显示的那样)。

我知道如何使用旧的“来自 matplotlib.finance 导入烛台_ohlc”来做到这一点,但是我不确定如何使用新的 mplfinance 模块来做到这一点?

本质上我想复制这段代码;

df = pd.read_csv('tsla.csv', parse_dates=True, index_col=0)

df_ohlc = df['Adj Close'].resample('5D').ohlc() 

df_volume = df['Volume'].resample('5D').sum() 

df_ohlc.reset_index(inplace=True)

df_ohlc['Date'] = df_ohlc['Date'].map(mdates.date2num) 

ax1 = plt.subplot2grid((6,1), (0,0), rowspan=4, colspan=1) 

ax2 = plt.subplot2grid((6,1), (5,0), rowspan=1, colspan=1, sharex=ax1) 

ax1.xaxis_date() 

candlestick_ohlc(ax1, df_ohlc.values, width=2, colorup='g') 

ax2.fill_between(df_volume.index.map(mdates.date2num), df_volume.values, 0)

plt.show()

这就是我到目前为止所拥有的;

mpf.plot(df, type='candle', mav=100, volume=True, style='yahoo')

谢谢你的帮助!

4

1 回答 1

0

请看这里:https ://github.com/matplotlib/mplfinance/wiki/Resampling-Time-Series-Data-with-Pandas

让我知道这是否可以帮助您解决问题。如果没有,请告诉我,我可以提供与您的具体情况相关的更多细节。

一切顺利。

于 2020-08-10T19:45:38.213 回答