python中的烛台图表。。尽管发现所有的例子-不能修复周末或假日的空白日期

python中的烛台图表。。尽管发现所有的例子-不能修复周末或假日的空白日期,python,pandas,dataframe,candlestick-chart,Python,Pandas,Dataframe,Candlestick Chart,我确实研究了这个问题,并找到了一些其他用户如何在周末/假期用图表上的空白修复问题的示例,但是,我无法修复我的代码来解决这个问题 # bloomberg download code here no need to bore you with something you wont be able to run without a terminal.. sorry... adjclosevalues = pd.DataFrame(adj_values,columns = smartindex)

我确实研究了这个问题,并找到了一些其他用户如何在周末/假期用图表上的空白修复问题的示例,但是,我无法修复我的代码来解决这个问题

 # bloomberg download code here no need to bore you with something you wont be able to run without a terminal.. sorry...

 adjclosevalues = pd.DataFrame(adj_values,columns = smartindex)
 adjclosevalues=adjclosevalues.set_index('Date', drop=True)


 adjclosevalues = adjclosevalues.reset_index()
 adjclosevalues.Date = pd.to_datetime(adjclosevalues.Date)
 adjclosevalues = adjclosevalues[['Date', 'Open', 'High', 'Low', 'Close', 'Volume']]
 adjclosevalues["Date"] = 
 adjclosevalues["Date"].apply(mdates.date2num)

 fig = plt.figure()
 ax1 = plt.subplot2grid((1, 1), (0, 0), colspan=20)
 candlestick_ohlc(ax1, adjclosevalues.values, width=0.4, colorup='#77d879', colordown='#db3f3f')

 for label in ax1.xaxis.get_ticklabels():
    label.set_rotation(90)

    ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
    ax1.xaxis.set_major_locator(mticker.MaxNLocator(10))
    ax1.grid(True)

    plt.xlabel('Date')
    plt.ylabel('Price')
    plt.title('Chart')
    plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0)
    plt.show(block=False)
我从彭博api下载数据,我可以绘制图表,但我无法修复图表,使其看起来像我找到的示例

我确实找到了2-3种其他可能的解决方案来解决这个问题,但我并不认为我做错了什么,因为这并不能解决这个问题

 # bloomberg download code here no need to bore you with something you wont be able to run without a terminal.. sorry...

 adjclosevalues = pd.DataFrame(adj_values,columns = smartindex)
 adjclosevalues=adjclosevalues.set_index('Date', drop=True)


 adjclosevalues = adjclosevalues.reset_index()
 adjclosevalues.Date = pd.to_datetime(adjclosevalues.Date)
 adjclosevalues = adjclosevalues[['Date', 'Open', 'High', 'Low', 'Close', 'Volume']]
 adjclosevalues["Date"] = 
 adjclosevalues["Date"].apply(mdates.date2num)

 fig = plt.figure()
 ax1 = plt.subplot2grid((1, 1), (0, 0), colspan=20)
 candlestick_ohlc(ax1, adjclosevalues.values, width=0.4, colorup='#77d879', colordown='#db3f3f')

 for label in ax1.xaxis.get_ticklabels():
    label.set_rotation(90)

    ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
    ax1.xaxis.set_major_locator(mticker.MaxNLocator(10))
    ax1.grid(True)

    plt.xlabel('Date')
    plt.ylabel('Price')
    plt.title('Chart')
    plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0)
    plt.show(block=False)
我知道这可能是非常简单的事情,但我不知道如何调整索引以只显示营业日并使其正常工作。我也看过其他的例子。这应该很尴尬,事实确实如此。

也许试着用“B”表示频率?也许试着用“B”表示频率?