IIU C, вы получаете «бесполезный» график из-за оси, которую вы выбрали для построения графика «Дата», обычно вы будете строить график «Дата» на x-axis
и цены на y-axis
, а затем проверять свой график. В Matplotlib.plot () первый аргумент отображается на оси x, а второй аргумент - на оси y
Вам может потребоваться отсортировать ваш фрейм данных по дате, а также в порядке возрастания для это использование:
vslr.sort_values(by='Date', ascending=True, inplace=True)
plt.plot(vslr['Date'],vslr['Price'])
Обратите внимание, поскольку это столбец времени DateTime
, отсутствующие даты также получат свои отметки. Похоже, вашей главной целью является построение графика зависимости цены от даты, чтобы вы могли извлечь их из столбцов Date
.
vslr['Date']=pd.to_datetime(vslr['Date'])
vslr['Date']=vslr['date'].dt.date
Если вы установите индекс datetime
, то matplotlib будет обрабатывать ось x для вас. Вот пример
import pandas as pd
import matplotlib.pyplot as plt
date_time = ["2011-09-01", "2011-08-01", "2011-07-01", "2011-06-01", "2011-05-01"]
date_time = pd.to_datetime(date_time)
temp = [2, 4, 6, 4, 6]
DF = pd.DataFrame()
DF['temp'] = temp
DF = DF.set_index(date_time)
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.3)
plt.xticks(rotation=90)
plt.plot(DF)
Установка индекса df
для серии datetime
позволяет matplotlib
работать с x-axis
на данных временных рядов, также посмотрите на эту ссылку для обработки расстояния по оси х.