Наложение коробчатого графика и линейного графика SeabornPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Наложение коробчатого графика и линейного графика Seaborn

Сообщение Anonymous »

Я пытаюсь наложить ящичковую диаграмму (серию ящичковых диаграмм на основе другой переменной) и линейную диаграмму медиан этой переменной на одну и ту же ящичную диаграмму. Простой код, подобный приведенному ниже, работает отлично.

Код: Выделить всё

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

dfx=pd.DataFrame({'S':np.random.randint(10,100,9)*10,'C':
['X','X','X','Y','Y','Y','Z','Z','Z']})

fig,ax=plt.subplots()
mx=dfx.groupby('C')['S'].median()
sns.boxplot(y='S',x='C',data=dfx,ax=ax)
sns.lineplot(y=mx.values,x=mx.index,ax=ax)
plt.show()
что дает
Изображение

Однако, когда я использую тот же код для этих данных, которые я читаю из файла CSV, я просто не могу отображать линейный график вместе с коробчатым графиком.

Код: Выделить всё

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

df=pd.read_csv('test.csv')
fig,ax=plt.subplots()
m=df.groupby('Start Date')['Score'].median()
sns.boxplot(y='Score',x='Start Date',data=df,ax=ax)
sns.lineplot(y=m.values,x=m.index,ax=ax)
plt.show()
дает это
Изображение

Не имеет значения, находится ли команда lineplot до или после boxplot, отображается только коробчатая диаграмма. Я вижу строку, только если строка boxplot закомментирована.
Я не понимаю, чем отличаются эти данные, которые я читаю из CSV, что я не могу накладывать строку и полеPS: Я знаю, что простой обходной путь — заменить строку seaborn lineplot командой линии matplotlib

Код: Выделить всё

ax.plot(m.values,'r-o',linewidth=4)
и это дает желаемый результат:
[img]https://i.sstatic. net/iZiHp.png[/img]

Мне просто любопытно, почему линия Seaborn ведет себя именно так.

Подробнее здесь: https://stackoverflow.com/questions/570 ... ot-seaborn
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Экстремальные и нормальные значения линейного графика Python + Seaborn разборчивы?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • При построении графика с помощью sns/seaborn отображается только один фрагмент графика.
    Anonymous » » в форуме Python
    0 Ответы
    105 Просмотры
    Последнее сообщение Anonymous
  • Seaborn – Как исправить черную линию на графике Seaborn [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как отобразить наложение на наложение над диалоговым окном Android SAF (Framework) в Flutter?
    Anonymous » » в форуме Android
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Изменение цвета линейного графика в зависимости от данных
    Anonymous » » в форуме Python
    0 Ответы
    102 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»