Seabornで2つのグラフをオーバーレイするにはどうすればよいですか?データに2つの列があり、同じグラフに表示したいと思います。どうすれば両方のグラフのラベル付けを維持できますか。
1つのAxesで動作するseaborn関数は、引数として1つを取ることができます。
たとえば、 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)
データはプライベートコラージュデータとパブリックコラージュデータに関するものですが、すべてのグローバルパラメーターを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)