【问题标题】:How do you resample dates with mplfinance?您如何使用 mplfinance 重新采样日期?
【发布时间】:2020-06-16 17:05:06
【问题描述】:

我正在尝试按每日数据重新采样到 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')

感谢您的帮助!

【问题讨论】:

    标签: python pandas resampling mplfinance


    【解决方案1】:

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

    让我知道这是否有助于您解决问题。如果没有,请告诉我,我可以提供与您的具体案例相关的更多详细信息。

    一切顺利。

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 2020-09-29
      • 2018-05-22
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多