Ось X не отображается при построении кадра данных

1

Привет у меня есть фрейм данных с датами в качестве индекса в виде акций в виде столбцов, я хочу построить конкретную акцию, используя даты в качестве оси 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 слишком мал, чтобы его можно было прочитать. Изображение 174551. Как я могу увеличить интервал, чтобы показать каждые 10 дней, например?

Теги:
dataframe

2 ответа

1

Находя решение, этот код меняет интервал до 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()
1

Вы можете вращать:

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)

Тест, который вам нравится.

  • 1
    Спасибо, но я бы предпочел увеличить интервал, чтобы показывать, например, каждые 10 дней.
  • 0
    @Candice Вы можете установить номер в любое время, и в зависимости от того, что лучше для вас, используйте его.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню