如何在python中绘制一行时间序列数据

如何在python中绘制一行时间序列数据,python,pandas,dataframe,matplotlib,Python,Pandas,Dataframe,Matplotlib,我正在尝试使用python/pandas和matplotlib绘制某些时间序列数据。我能够从一个原始的github页面中提取如下数据。我想知道是否有一种方法可以绘制数据帧中的所有列。为检索数据而编写的代码如下 import pandas as pd import requests import io url = "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/css

我正在尝试使用python/pandas和matplotlib绘制某些时间序列数据。我能够从一个原始的github页面中提取如下数据。我想知道是否有一种方法可以绘制数据帧中的所有列。为检索数据而编写的代码如下

import pandas as pd
import requests
import io
url = "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv"
download = requests.get(url).content
df = pd.read_csv(io.StringIO(download.decode('utf-8')))
filt = df['Country/Region'] == 'India'
i_rec = df[filt]
dt_filt = i_rec[df.columns.drop(['Province/State','Country/Region','Lat','Long'])]
print(dt_filt)

您可以转置时间序列以绘制它

plt.plotdt_filt.transpose 当然,您可能希望根据自己的首选项更改轴标签和标记

下面是一个带有旋转和缩小轴标签的示例:

图,ax=plt子批次 绘制转置的时间序列数据 ax.plotdt_过滤器转置 只显示每25个标签,否则它们会重叠很多 每n=25 对于n,enumerateax.xaxis.get_标签中的标签: 如果n%每n!=0: label.set_visibleFalse 旋转标签s.t.可以容纳更多标签 plt.xticksrotation=90 展示情节 节目 减少标签数量的代码改编自

结果如下所示:

你可以这样做

dt_filt.T.plot()