Matplotlib не показывает всю длину индекса [дубликат]Python

Программы на Python
Anonymous
Matplotlib не показывает всю длину индекса [дубликат]

Сообщение Anonymous »

Я работаю с базой данных за 20 лет. Я создал функцию, целью которой было построить график базы данных. Проблема, с которой я столкнулся, заключается в том, что индекс графика вообще не читается.
Я пытался использовать plt.tight_layout(), чтобы сделать график читабельным, но это не помогло. работа. Я также пытался писать маркер каждые 300 записей, но это тоже не сработало.
Вот мои функции:

Код: Выделить всё

def leeDatos():
dataSet = pd.read_csv('covid.csv', header=0, index_col=0)
dataSet.index = pd.to_datetime(dataSet.index,format='%d/%m/%y',errors='ignore')
pd.set_option('display.max_columns', None)

return dataSet

def graficaDatos(dataSet=0):

plt.figure(figsize=(10, 7))
for i in range(len(dataSet.columns)):
plt.plot(dataSet.iloc[:,i],label=dataSet.columns[i],marker=i+2,markevery=1500)
plt.gcf().autofmt_xdate()
plt.title('COVID-19', fontweight='bold')
plt.xlabel('Tiempo')
plt.ylabel('Valor')
plt.legend(loc='upper left')
plt.tight_layout()  # Ajusta la disposición para evitar el solapamiento
plt.show()
Я пытался запустить код как в Collab, так и в vscode, чтобы изменить среду.
Нечитаемый индекс:
Изображение

Нашел решение в аналогичном вопросе где я добавил эти строки кода

Код: Выделить всё

ax = plt.gca()
ax.set_xticks(ax.get_xticks()[::100])
Это сработало, потому что индекс стал читабельным, но теперь он показывает только значения первого года:
введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/784 ... -the-index

Вернуться в «Python»