Я хочу нарисовать диаграмму из моего фрейма данных (который содержит данные за день) и хочу, чтобы xlables отображались в виде месяцев (охватывающих весь дневной период данных).Например, если у меня есть данные с 2010-01-01 по 2010-12-31, я хочу получить данные за 365 дней, но по оси x я хочу только январь, февраль, март и т. Д. Каждый из этих месяцев охватываетточный период соответствующих дней.Изо всех сил пытаясь получить это ...
Это DataFrame:
Daily CP ROI S2 positive Month Day
Date
2008-01-02 100087.000 True January 2
2008-01-03 101967.000 True January 3
2008-01-04 102167.000 True January 4
2008-01-07 104004.000 True January 7
2008-01-08 105192.000 True January 8
pl_plot = pl_plot.set_index('Date')
figure(num=None, figsize=(20, 8), dpi=80, facecolor='w', edgecolor='k')
plt.ylabel('USD', fontsize=18)
plt.rc('ytick',labelsize=16)
final_value = new_df_test.iloc[ei-2]['Daily_Compound_ROI']
roi = round(((final_value - very_init_budget)/very_init_budget)*100,3)
roi_s=str(roi)
plt_title_s = new_title+'\nPeriod: '+y_init_s+'-'+y_end_s+', (ROI: '+roi_s+'%)'
plt.title(plt_title_s, fontsize=24)
pl_plot['positive'] = pl_plot['Daily_Compound_ROI'] > 100000
pl_plot['Daily CP ROI S2'].plot(kind='bar', color=pl_plot.positive.map({True: '#5cb85c', False: 'r'}))
ax1 = plt.axes()
plt.rc('xtick',labelsize=14)
x_axis = ax1.axes.get_xaxis()
x_axis.set_visible(True)
Я хочу получить что-то вроде ниже (оставьте красный цвет, когда значение ниже 100000, в противном случае зеленый цвет для бара), но по оси X хотелось бы видеть январь, февраль, март и т. д. ... без какого-либо разделения между месяцами (и не хочу видеть каждый день, как я вижу прямо сейчас).
введите описание изображения здесь