Изменение частоты тиков на оси X - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь построить гистограмму с указанием даты в сравнении с ценой криптовалюты из фрейма данных, и у меня 731 дневная выборка. Когда я строю график, я получаю изображение, как показано ниже. Из-за количества дат ось х не читается, и я хотел бы сделать так, чтобы она помечала 1-е число каждого месяца на оси х.

Это график, который у меня сейчас есть: https://imgur.com/a/QVNn4Zp

Я пытался использовать другие методы, которые я нашел в Интернете как в stackoverflow, так и в других источниках, таких как youtube, но безуспешно.

Это код, который я до сих пор строил на гистограмме.

df.plot(kind='bar',x='Date',y='Price in USD (at 00:00:00 UTC)',color='red')

plt.show()

1 Ответ

0 голосов
/ 16 апреля 2019

Один из вариантов - построить числовую диаграмму с помощью matplotlib.

Matplotlib <3.0 </h3> import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates import pandas as pd start = pd.to_datetime("5-1-2012") idx = pd.date_range(start, periods= 365) df = pd.DataFrame({'Date': idx, 'A':np.random.random(365)}) fig, ax = plt.subplots() dates = mdates.date2num(df["Date"].values) ax.bar(dates, df["A"], width=1) loc = mdates.AutoDateLocator() ax.xaxis.set_major_locator(loc) ax.xaxis.set_major_formatter(mdates.AutoDateFormatter(loc)) plt.show() Matplotlib> = 3,0

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
pd.plotting.register_matplotlib_converters()


start = pd.to_datetime("5-1-2012")
idx = pd.date_range(start, periods= 365)
df = pd.DataFrame({'Date': idx, 'A':np.random.random(365)})


fig, ax = plt.subplots()

ax.bar(df["Date"],  df["A"], width=1)

plt.show()

Дополнительные опции:

Другие параметры см. Формат даты изменения графика на панели панд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...