如何在 seaborn 中创建时间序列图


时间序列图对于可视化随时间变化的数据值很有用。

本教程介绍如何使用 Python 中的seaborn数据可视化包创建各种时间序列图。

示例 1:绘制单个时间序列

以下代码展示了如何在 Seaborn 中绘制单个时间序列:

 import pandas as pd
import matplotlib. pyplot as plt
import seaborn as sns

#createDataFrame
df = pd. DataFrame ({' date ': ['1/2/2021',
                            '1/3/2021',
                            '1/4/2021',
                            '1/5/2021',
                            '1/6/2021',
                            '1/7/2021',
                            '1/8/2021'],
                   ' value ': [4, 7, 8, 13, 17, 15, 21]})

sns. lineplot (x=' date ', y=' value ', data=df)

请注意,我们还可以自定义颜色、线宽、线型、标签和绘图标题:

 #create time series plot with custom aesthetics 
sns. lineplot (x=' date ', y=' value ', data=df, linewidth= 3 , color=' purple ',
             linestyle=' dashed '). set (title=' Time Series Plot ')

#rotate x-axis labels by 15 degrees
plt. xticks (rotation= 15 )

Seaborn 中的时间序列图

示例 2:绘制多个时间序列

以下代码展示了如何在 Seaborn 中绘制多个时间序列:

 import pandas as pd
import matplotlib. pyplot as plt
import seaborn as sns

#createDataFrame
df = pd. DataFrame ({' date ': ['1/1/2021',
                            '1/2/2021',
                            '1/3/2021',
                            '1/4/2021',
                            '1/1/2021',
                            '1/2/2021',
                            '1/3/2021',
                            '1/4/2021'],
                   ' sales ': [4, 7, 8, 13, 17, 15, 21, 28],
                   ' company ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']})

#plot multiple time series
sns. lineplot (x=' date ', y=' sales ', hue=' company ', data=df) 

请注意,色调参数用于为图中的每条线提供不同的颜色。

其他资源

以下教程解释了如何在seaborn中执行其他常见功能:

如何为 Seaborn 绘图添加标题
如何更改 Seaborn 中的图例字体大小
如何更改 Seaborn 中图例的位置

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注