1

如何在此图表中仅绘制月份和日期(不包括年份)?

请在下面找到我的代码:

import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd 
import pandas_datareader.data as web
    
style.use('ggplot')
    
from datetime import date, timedelta
days = 20
end = dt.date.today()
start = end - timedelta(days=days)
    
stock = web.DataReader('MSFT', 'yahoo', start, end)
    
spare = stock['High'] / stock['Open']
#print(spare)
plt.plot((spare - 1) * 100)
plt.show()

这显示了以下图表:

4

1 回答 1

0

spare您可以使用pandas.DatetimeIndex.strftime()更改日期索引格式

spare.index = spare.index.strftime('%m-%d')

在此处输入图像描述

或者您可以将 Series 备用转换为 Dataframe 并将日期索引重置为列,然后使用pandas.Series.dt.strftime()更改日期列格式。

spare = spare.to_frame().reset_index()
spare['Date'] = spare['Date'].dt.strftime('%m-%d')
plt.plot(spare['Date'], (spare[[0]] - 1) * 100)
于 2021-04-06T13:59:33.343 回答