Почему seaborn / matplotlib заполнили строку ниже этой строки в моем блокноте jupyter? - PullRequest
0 голосов
/ 29 ноября 2018

Я не знаю, почему мой график выглядит так:

lineplot with unwanted fill below line

Я хочу отображать только строки без заливки.Код ниже.Обратите внимание, что это также происходит, если я запускаю в Spyder или cmd.

import matplotlib.pyplot as plt
import seaborn as sns
df_ard= pd.read_csv(pathx, parse_dates=['Date'] )


plt.figure(figsize=(15,8))

sns.lineplot(x="Date", y='As',
             hue="Location",
             data=df_ard,
             palette='bright')

1 Ответ

0 голосов
/ 29 ноября 2018

Это обоснованное предположение, поскольку вы не предоставляете свои данные (см. Пример минимального, полного и проверяемого значения ), но я полагаю, что затенение происходит из-за того, что у вас есть несколько значений yдля того же значения x.

Если вы посмотрите документацию для sns.lineplot () , вы увидите:

По умолчаниюграфик агрегирует по нескольким значениям y при каждом значении x и показывает оценку центральной тенденции и доверительный интервал для этой оценки.

Существует несколько вариантов удаления штриховки:

  • если вы хотите продолжить агрегирование данных, но удалить затенение, используйте ci=None
  • , если вы не хотите агрегировать данные, тогда используйте estimator=None
...