Матплотлиб Участок с датой и временем - PullRequest
0 голосов
/ 08 февраля 2020

Я визуализирую ie данные с matplotlib в python, данные - это история цен акций (данные день за днем), и эти данные имеют дату и время, я хочу создать график с датой, время - это ось х (но только показать год на оси х, потому что это не достаточно места, чтобы показать все).

Мой набор данных: https://drive.google.com/file/d/1E1KKXxdIthSRG9aN6QJBetyy1i5_Kjie/view?usp=sharing

Мой код

plt.figure(figsize=(16,8))
plt.title('Stock Price History')
plt.plot(df['Close'])
plt.xlabel('Date', fontsize=18)
plt.ylabel('Stock Price', fontsize = 18)
plt.show()

, но результат по оси x является индексом данных строки, можете ли вы помогите мне исправить это, я действительно благодарю вас !! enter image description here

1 Ответ

0 голосов
/ 08 февраля 2020

Вы можете установить xticks для вашего графика. Это устанавливает его для каждой 250-й точки данных.

fig = plt.figure(figsize=(16,8))
plt.title('Stock Price History')
plt.plot(df['Date'], df['Close'])
plt.xlabel('Date', fontsize=18)
plt.ylabel('Stock Price', fontsize = 18)
ax = plt.axes()
ax.set_xticks(ax.get_xticks()[::250])
plt.show()

enter image description here

...