Вывести данные о запасах из CSV-файла, неправильно отображая дату? - PullRequest
0 голосов
/ 17 мая 2019

Надеясь, что кто-то может указать мне правильное направление.

Я новичок в Matplotlib.У меня есть CSV данных о запасах, который выглядит следующим образом ...

stock data

... и я хотел бы построить цену открытия сдата как метка X.Вот что я сейчас использую:

stock_prices = pd.read_csv(cache_filename)

# Plot the open prices
stock_prices['1. open'].plot()
plt.title('Daily Time Series for the stock (from saved CSV file)')
plt.xlabel('day')
plt.ylabel('price')
plt.show()

... однако ось X помечена как День, но она показывает только число, а не значение даты:

plot now

Что мне нужно добавить, чтобы убедиться, что ось X помечена датой?Или укажите мне на ресурс.Большое спасибо!

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Вам не хватает двух трюков.

stock_prices = pd.read_csv(cache_filename)

# Convert the date to datetime
stock_prices['date'] = pd.to_datetime(stock_prices['date'], format = '%Y-%m-%d')
# Assign this as index
stock_prices.set_index(['date'], inplace=True)
# plot the price
stock_prices['1. open'].plot()
plt.title('Daily Time Series for the stock (from saved CSV file)')
plt.xlabel('day')
plt.ylabel('price')
plt.show()
1 голос
/ 17 мая 2019

Попробуйте

import matplotlib.pyplot as plt
plt.plot(stock_prices['date'],stock_prices['1. open'])
plt.title('Daily Time Series for the stock (from saved CSV file)')
plt.xlabel('day')
plt.ylabel('price')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...