Python matplotlib:更改x限制日期

Python matplotlib:更改x限制日期,python,matplotlib,time-series,Python,Matplotlib,Time Series,我希望能够改变x的限制,使其显示我选择的时间框架 可复制示例: import numpy as np import pandas as pd import matplotlib.pyplot as plt # libraries for Data Download import datetime # if you want to play with the dates from pandas_datareader import data as pdr import yfinance as yf

我希望能够改变x的限制,使其显示我选择的时间框架

可复制示例:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# libraries for Data Download
import datetime # if you want to play with the dates
from pandas_datareader import data as pdr
import yfinance as yf

df = pdr.get_data_yahoo('ETH-USD', interval = '1d', period = "5y")
plt.figure(figsize=(24,10), dpi=140)
plt.grid()
df['Close'].plot()
df['Close'].ewm(span=50).mean().plot(c = '#4d00ff')
df['Close'].ewm(span=100).mean().plot(c = '#9001f0')
df['Close'].ewm(span=200).mean().plot(c = '#d102e8')
df['Close'].ewm(span=300).mean().plot(c = '#f101c2')
df['Close'].rolling(window=200).mean().plot(c = '#e80030')
plt.title('ETH-USD PLOT',fontsize=25, ha='center')
plt.legend(['C L O S E', 'EMA 50','EMA 100','EMA 200','EMA 300','MA 200', ])
# plt.xlim(['2016-5','2017-05']) # My attempt 
plt.show()

当取消对上面这行的注释时,我得到:


我希望“2016-5”到“2017-05”能够占据整个图,这样我可以看到更多细节。

我觉得您的xlim工作得很好,但是,如果我正确理解您的问题,您还需要调整ylim(比如说从图表中调整(0100),因为指定时间段内的数据似乎没有超过100)垂直拉伸数据,从而有效地填充图形

尝试将
plt.ylim((0100))
与注释代码一起添加

输出:

使用您的plt.xlim(['2016-5','2017-05'])和plt.ylim((0100))

使用您的plt.xlim(['2016-5','2017-05'])和plt.ylim((0,40))

如您所见,由于该期间的数据差异,您可能会在以后的日期丢失一些数据信息,或者在较早的日期没有清晰的运动图像