У меня есть простой фрейм данных, который я строю в matplotlib
. Однако на графике показан диапазон дат, а не только две наблюдаемые точки данных.
Как я могу построить только две точки данных, а не диапазон дат?
df структура:
Date Number
2018-01-01 12:00:00 1
2018-02-01 12:00:00 2
Вывод кода matplotlib
:

Вот что я ожидал (это было сделано с использованием строки, а не даты на данных оси X):

код df:
import pandas as pd
df = pd.DataFrame([['2018-01-01 12:00:00', 1], ['2018-02-01 12:00:00',2]], columns=['Date', 'Number'])
df['Date'] = pd.to_datetime(df['Date'])
df.set_index(['Date'],inplace=True)
Код участка:
import matplotlib.pyplot as plt
fig, ax1 = plt.subplots(
figsize=(4,5),
dpi=72
)
width = 0.75
#starts the bar chart creation
ax1.bar(df.index, df['Number'],
width,
align='center',
color=('#666666', '#333333'),
edgecolor='#FF0000',
linewidth=2
)
ax1.set_ylim(0,3)
ax1.set_ylabel('Score')
fig.autofmt_xdate()
#Title
plt.title('Scores by group and gender')
plt.tight_layout()
plt.show()