Seaborn lineplot
перезаписывает стиль линии, чтобы использовать его с параметром style
. Здесь, кажется, вы не хотите использовать style
. Но также, кажется, нет никакой причины использовать lineplot
вообще. Следовательно, нормальный plt.plot()
будет работать нормально.
kw = {'color': [pink, pink, blue], 'linestyle' : ["-","--","-"]}
g = sns.FacetGrid(df, col='method', hue='mode', sharey='row', margin_titles=True, hue_kws=kw)
g.map(plt.plot, 'x', 'y')
![enter image description here](https://i.stack.imgur.com/5NsfN.png)
Для полноты, вот как можно использовать аргумент style
для lineplot
с FacetGrid
.
g = sns.FacetGrid(df, col='method', sharey='row', margin_titles=True)
g.map_dataframe(sns.lineplot, 'x', 'y', style="mode", style_order=list("ABC"))
![enter image description here](https://i.stack.imgur.com/LNJpV.png)
Обратите внимание, что для обеспечения согласованного отображения элементов столбца "mode"
на стили необходимо установить порядок стилей.