Привет у меня есть фрейм данных с датами в качестве индекса в виде акций в виде столбцов, я хочу построить конкретную акцию, используя даты в качестве оси X Сериал, который я хочу построить: df ['APPL'] =
Date
2018-10-29 24.903347
2018-10-30 25.165384
2018-10-31 25.087744
2018-11-01 24.777180
...
2018-12-06 25.709999
Но когда я df['APPL'].plot(use_index=True
график с помощью df['APPL'].plot(use_index=True
), xasix не отображается. Затем я попробовал plt.plot(df.index,df['APPL'])
, интервал оси x слишком мал, чтобы его можно было прочитать.
. Как я могу увеличить интервал, чтобы показать каждые 10 дней, например?
Находя решение, этот код меняет интервал до 3 дней. Слава @U9-Forward и @wwii за указание на мой индекс не был форматом даты и времени.
df.index=pandas.to_datetime(df.index)
ax = df['APPL'].plot()
# set monthly locator
ax.xaxis.set_major_locator(mdates.DayLocator(interval=3))
# set formatter
ax.xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y'))
# set font and rotation for date tick labels
plt.gcf().autofmt_xdate()
Вы можете вращать:
plt.xticks(rotation=90)
Демо - версия:
plt.plot(df.index,df['APPL'])
plt.xticks(rotation=90)
После поворота текст будет повернут на 90 градусов.
И если вы предпочитаете:
plt.plot(df.index,df['APPL'])
plt.xticks(rotation=45)
Тест, который вам нравится.