在python中将水平限制线添加到时间序列图中

在python中将水平限制线添加到时间序列图中,python,dataframe,time-series,linechart,Python,Dataframe,Time Series,Linechart,我想为Temparature timeseries绘图添加水平上限和下限线。假设上限线为30,下限线为10 df3.plot(x="Date", y=["Temp.PM", "Temp.AM"],figsize=(20,8)) 我认为这个解决方案可以帮助您 import matplotlib.pyplot as plt %matplotlib inline df3.plot(x="Date", y=["Temp.PM", "Temp.AM"],figsize=(20,8)) plt.axhl

我想为Temparature timeseries绘图添加水平上限和下限线。假设上限线为30,下限线为10

df3.plot(x="Date", y=["Temp.PM", "Temp.AM"],figsize=(20,8))

我认为这个解决方案可以帮助您

import matplotlib.pyplot as plt
%matplotlib inline

df3.plot(x="Date", y=["Temp.PM", "Temp.AM"],figsize=(20,8))
plt.axhline(30)
plt.axhline(10)

下面是一些开始和试验的代码:

导入matplotlib.pyplot作为plt
将numpy作为np导入
作为pd进口熊猫
日期=pd.日期\u范围('20190822','20191020',频率'D')
df3=pd.DataFrame({'Date':日期,
“临时上午”:np.随机.正常(22.5,2,len(日期)),
“临时PM”:np.随机.正常(27.5,2,len(日期))}
图(x='Date',y=['Temp.PM','Temp.AM'],color=['dodgerblue','coral'],figsize=(20,8))
最小温度=df3['temp.AM'].min()
最大温度=df3['temp.PM'].max()
plt.axhline(最低温度,c='coral',ls='--')
plt.axhline(最高温度,c='dodgerblue',ls='--')
plt.text(df3['Date'][0],最低温度,f'\n最低温度:{minu temp:.1f}°C',ha='left',va='center',C='coral')
plt.text(df3['Date'][0],最高温度,f'max:{max\u temp:.1f}°C\n',ha='left',va='center',C='dodgerblue')
plt.show()

plt.axhline(10,c='b',ls='--');plt.axhline(30,c='r',ls=':')
。非常感谢。你能告诉我有没有办法在上面打印限制行标题。我尝试使用label参数在其上打印限制行名称。但是它不起作用,谢谢。你能告诉我有没有办法在上面打印限制行标题。我尝试使用label参数在其上打印限制行名称。但事实并非如此work@johnson您可以添加选项“title”来限制行数,并在绘图后运行plt.legend()。
import matplotlib.pyplot as plt
%matplotlib inline

df3.plot(x="Date", y=["Temp.PM", "Temp.AM"],figsize=(20,8))
plt.axhline(30)
plt.axhline(10)