我希望能够改变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”占据整个情节,这样我就能看到更多细节。
发布于 2020-06-29 15:40:35
在我看来,xlim工作得很好,但是,如果我正确理解了您的问题,您还需要调整ylim (假设(0,100)从您的图表中,因为在指定的时间段内,数据似乎没有超过100的值)垂直拉伸数据,从而有效地填充图表。
尝试将plt.ylim((0,100))与注释代码一起添加
输出:
你的plt.xlim('2016-5','2017-05')和plt.ylim(0,100)

你的plt.xlim('2016-5','2017-05')和plt.ylim((0,40))

正如您所看到的,由于期间内的数据差异,您可能会在较晚的日期丢失一些数据信息,或者在较早的日期有较不清楚的移动图像。
https://stackoverflow.com/questions/62641609
复制相似问题