如何使用 seaborn 为数据集中的每一列绘制不同的线条样式
How to plot different line style for each column in the dataset using seaborn
我有以下数据集df
:
A B C D E
1 2 5 6 9
7 9 10 11 13
6 10 11 23 87
我想创建一个 seaborn 线图,以便为每一列我得到具有相同颜色的不同线型,我可以选择线型,但是,我不知道如何从这里开始
我试过了,得到了所需的结果,但是我想手动为每一列选择不同的线型:
sns.lineplot(data=df)
使用markers
激活多个线型,使用palette
将所有列设置为相同的颜色:
sns.lineplot(data=df, markers=True, palette=['blue'] * df.columns.size)
此示例使用 markers=True
让 seaborn 自动选择线型,但您也可以传递 matplotlib markers 的列表来手动指定您自己的:
markers
: boolean, list, or dictionary
Object determining how to draw the markers for different levels of the style variable. Setting to True
will use default markers, or you can pass a list of markers or a dictionary mapping levels of the style variable to markers. Setting to False
will draw marker-less lines. Markers are specified as in matplotlib.
我有以下数据集df
:
A B C D E
1 2 5 6 9
7 9 10 11 13
6 10 11 23 87
我想创建一个 seaborn 线图,以便为每一列我得到具有相同颜色的不同线型,我可以选择线型,但是,我不知道如何从这里开始
我试过了,得到了所需的结果,但是我想手动为每一列选择不同的线型:
sns.lineplot(data=df)
使用markers
激活多个线型,使用palette
将所有列设置为相同的颜色:
sns.lineplot(data=df, markers=True, palette=['blue'] * df.columns.size)
此示例使用 markers=True
让 seaborn 自动选择线型,但您也可以传递 matplotlib markers 的列表来手动指定您自己的:
markers
: boolean, list, or dictionaryObject determining how to draw the markers for different levels of the style variable. Setting to
True
will use default markers, or you can pass a list of markers or a dictionary mapping levels of the style variable to markers. Setting toFalse
will draw marker-less lines. Markers are specified as in matplotlib.