Pandas & Matplotlib: персонализируйте формат даты в линейном графике - PullRequest
0 голосов
/ 01 мая 2020

Я хочу, чтобы даты на оси х выглядели более красивыми, в настоящее время даты даже не читаются. Какой лучший способ сделать это. Ниже приведен код, а также фактическое графическое изображение

import matplotlib.pyplot as plt
import pandas as pd
import pandas as pd

df = dataset
# gca stands for 'get current axis'
ax = plt.gca()
y1 = df['Predicted_Lower']
y2 = df['Predicted_Upper']
x = df['Date']
ax.fill_between(x,y1, y2, facecolor="#CC6666", alpha=0.7)
df.plot(kind='line',x='Date',y='Predicted_Lower',color='white',ax=ax)
df.plot(kind='line',x='Date',y='Predicted_Upper',color='white', ax=ax)
df.plot(kind='line',x='Date',y='Predicted', color='yellow', ax=ax)
df.plot(kind='line',x='Date',y='Actuals', color='green', ax=ax)
plt.xticks(rotation=45)

plt.show()

enter image description here

1 Ответ

1 голос
/ 01 мая 2020

Вы можете изменить количество меток, установив параметры locs и labels, используя matplotlib.pyplot.xticks, например, получить текущие значения locs и labels и построить только одну треть из них:

# ...
df.plot(kind='line',x='Date',y='Actuals', color='green', ax=ax)
locs, labels = plt.xticks()
plt.xticks(locs[::3], labels[::3], rotation=45)
plt.show()
...