Я исследовал проблему и нашел несколько примеров того, как другие пользователи исправили проблему с помощью пробелов в диаграмме на выходные / праздничные дни, но я просто не могу исправить свой код, чтобы решить эту проблему.
Я загружаю данные из API Bloomberg, я могу наметить их, но я не могу исправить диаграмму, чтобы она выглядела как примеры, которые я нашел.
Я нашел 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)
Я знаю, что это, вероятно, что-то очень простое, но я просто не могу понять, как настроить индекс для отображения только рабочих дней И заставить его работать. Я прошел через другие примеры. это должно быть неловко, и это так.