Я не могу использовать пунктирные линии для рисования 2-х временных рядов на берегу моря - PullRequest
2 голосов
/ 23 февраля 2020

Я сталкиваюсь со странной проблемой без ответа:

Я хочу представить этот фрейм данных (который является временным рядом):

ts_velo.head()

    type_velo   nombre
date        
2016-09-01  VAE     0.980769
2016-09-01  Vélos   11.865385
2016-10-01  VAE     0.826087
2016-10-01  Vélos   9.152174
2016-11-01  VAE     0.711538
(...)

Я могу нарисовать этот график:

sns.lineplot(x=ts_velo.index, y='nombre', data=ts_velo, hue='type_velo')

Но я не могу использовать пунктирные линии вместо solid линий.

Я попробовал несколько вещей, которые я Прочтите, например, о стеке потока:

sns.lineplot(x=ts_velo.index, y='nombre', data=ts_velo, 
                                    hue='type_velo', dashes=[(2, 2), (2, 2)])

sns.lineplot(x=ts_velo.index, y='nombre', data=ts_velo, 
                                    hue='type_velo', dashes=True)

sns.lineplot(x=ts_velo.index, y='nombre', data=ts_velo, 
                                    hue='type_velo', dashes='--')


sns.lineplot(x=ts_velo.index, y='nombre', data=ts_velo, 
                                    hue='type_velo', ls='--')

g = sns.lineplot(x=ts_velo.index, y='nombre', data=ts_velo, hue='type_velo')
g.lines[0].set_linestyle("--")

Но ничего не работает.

Идея, почему у меня возникает эта проблема?

1 Ответ

1 голос
/ 23 февраля 2020

Вам нужно использовать стиль для тире.

sns.lineplot(x=ts_velo.index, 
             y='nombre', 
             data=ts_velo,
             hue='type_velo', 
             style='type_velo',
             dashes=[(2, 2), (2, 2)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...