Почему я не могу получить правильные даты в моем графике? - PullRequest
0 голосов
/ 11 мая 2018

Я не могу получить даты в правильной форме в своих выходных данных. Это связано с построением 3-х биржевых данных (цена открытия) за 4 дня по одной оси.

Мой код

# Import matplotlib.pyplot
import matplotlib.pyplot as plt

from datetime import date
from nsepy import get_history
avenue_df=get_history(symbol='DMART',start=date(2018,5,6),end=date(2018,5,10))

avenue_df.Open.plot(color='green', label='DMART')

shriram_df = get_history(symbol='SRTRANSFIN',start=date(2018,5,6),end=date(2018,5,10))
shriram_df.Open.plot(color='red', label='SHRI')

infy_df = get_history(symbol='INFY',start=date(2018,5,6),end=date(2018,5,10))
infy_df.Open.plot(color='blue', label='INFY')


# Add a legend in the top left corner of the plot
plt.legend(loc='upper left')

# Display the plot
plt.show()

Мой вывод

my output is

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете использовать DayLocator и DateFormatter из matplotlib.dates

import matplotlib.pyplot as plt

from datetime import date
from nsepy import get_history
avenue_df=get_history(symbol='DMART',start=date(2018,5,6),end=date(2018,5,10))

avenue_df.Open.plot(color='green', label='DMART')

shriram_df = get_history(symbol='SRTRANSFIN',start=date(2018,5,6),end=date(2018,5,10))
shriram_df.Open.plot(color='red', label='SHRI')

infy_df = get_history(symbol='INFY',start=date(2018,5,6),end=date(2018,5,10))
ax = infy_df.Open.plot(color='blue', label='INFY')


# Add a legend in the top left corner of the plot
plt.legend(loc='upper left')

# Display the plot

#Format the xaxis date
from matplotlib.dates import DateFormatter, DayLocator

ax.xaxis.set_major_locator(DayLocator())
ax.xaxis.set_major_formatter(DateFormatter('%Y/%m/%d'))
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...