当我们需要呈现时间序列数据时,Pandas提供了一些方便的绘图工具。这包括了时间序列图和线图。下面我来详细介绍如何用Pandas绘制时间序列图或线图的完整攻略,并提供相应的实例说明。
1.准备数据
Pandas中的时间序列数据一般是通过datetime
来表示的。下面我们来生成一个简单的时间序列数据集,包括时间和数值两个维度。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
dates = pd.date_range('20200101', periods=10)
df = pd.DataFrame(np.random.randn(10, 1), index=dates, columns=['Value'])
print(df)
上述代码生成了一个包含10个随机数的时间序列数据集,其中时间从2020年1月1日开始,每个时间点为1天,维度为1。
2.绘制时间序列图
使用Pandas绘制时间序列图只需要调用plot()
方法即可。
df.plot()
plt.show()
该代码将生成一个像这样的图表:
其中,横轴为时间序列,纵轴为数据。
我们可以通过plot()
方法的参数来控制绘图的样式。例如通过参数style=
可以指定折线的样式,参数title=
可以设置图表的标题,参数ylabel=
可以设置y轴的标签等。
df.plot(style='o-', title='Time Series Plot', ylabel='Value')
plt.show()
该代码将生成一个包含数据点和连线的时间序列图,如下所示:
3.绘制线图
绘制线图的方法与绘制时间序列图相似,也是使用plot()
方法。不同的是,线图通常不需要时间序列作为横轴。
下面我们来生成一个包括两组随机数据的线图。
data = {
'series1': np.random.rand(10),
'series2': np.random.rand(10)
}
df = pd.DataFrame(data)
print(df)
上述代码生成了一个包括两组随机数据的线图数据集。
接下来调用plot()
方法绘制线图:
df.plot()
plt.show()
该代码将生成一个包括两条折线的线图:
参数的设置与绘制时间序列图类似,也可以通过参数style=
来设置折线的样式,并通过参数title=
来设置图表的标题。
df.plot(style='o-', title='Line Chart', ylabel='Value')
plt.show()
该代码将生成一个包含数据点和连线的线图:
绘制线图也可以使用Matplotlib库的plot()
函数,这里就不再详细讲解。
以上就是Pandas绘制时间序列图或线图的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用Pandas绘制时间序列图或线图 - Python技术站