Как я могу наложить два графика в Seaborn?



Как я могу наложить два графика в Seaborn? У меня есть два столбца в моих данных, я хотел бы иметь их в одном графике. Как я могу это сделать, сохраняя маркировку для обоих графиков.

701   4  

4 ответов:

Функция Seaborn, работающая на одной оси, может принимать одну в качестве аргумента.

Например, документы к seaborn.kdeplot включить:

ax : matplotlib axis, optional
    Axis to plot on, otherwise uses current axis

Итак, если вы сделали:

df = function_to_load_my_data()
fig, ax = plt.subplots()

Тогда вы могли бы сделать:

seaborn.kdeplot(df['col1'], ax=ax)
seaborn.kdeplot(df['col2'], ax=ax)

Одним из решений является введение секордарной оси:

    fig, ax = plt.subplots()
    sb.regplot(x='round', y='money', data=firm, ax=ax)
    ax2 = ax.twinx()
    sb.regplot(x='round', y='dead', data=firm, ax=ax2, color='r')
    sb.plt.show()

Введите описание изображения здесь

Данные о частных и публичных данных коллажа, но работает, как мы видим, мы загружаем все глобальные параметры в объект seaborn, а затем мы сопоставляем диаграммы на той же панели.

import seaborn as sns

import matplotlib.pyplot as plt

import pandas as pd


df = pd.read_csv('College_Data',index_col=0)

g = sns.FacetGrid(df,hue='Private',palette='coolwarm',size=6,aspect=2)

g.map(plt.hist,'Outstate',bins=20,alpha=0.7)

См. Диаграмму

Самый простой пример:

import seaborn as sns

import matplotlib.pyplot as plt

data1 = [1, 2, 3, 4, 5]

data2 = [1, 1.1, 1.3, 4, 4.1]

def plotter():
    plt.plot(data1)
    plt.plot(data2)
    plt.show()


plotter()

Comments

    Ничего не найдено.