如何在联合图中使色标归一化?

时间:2019-07-19 15:25:26

标签: python-3.x seaborn

我正在Seaborn中制作一个联合图,并想要制作一个标准化色标,例如本示例enter image description here

哪些代码可以实现此目标?

过去,我曾尝试在cmap中使用sns.joint,但没有任何变化

 import seaborn as sns
 import matplotlib.pyplot as plt
 import pandas as pd
 import os
 os.chdir("e:\\test")
 df=pd.read_excel('try.xlsx')
 sns.jointplot(x="gpm", y="station", data=df, kind="kde")
<seaborn.axisgrid.JointGrid object at 0x00000231D90BAC18>
 plt.show()
 sns.jointplot(x="gpm", y="station", data=df)
<seaborn.axisgrid.JointGrid object at 0x00000231DFB680B8>
 plt.show()

我确实得到了任何改变

1 个答案:

答案 0 :(得分:0)

根据示例图像,似乎您想要的是kdeplot而不是jointplot,因此您可以直接使用sns.kdeplot,使用matplotlibs的子图或使用seaborn的FacetGrid绘制子图

sns.kdeplot中,您可以使用cmap指定颜色图,并使用cbar=Truecbar_kws来控制颜色条。


df = pd.DataFrame(np.random.uniform(0,10,(100,2)), columns=['a','b'])
sns.kdeplot(data=df['a'], 
            data2=df['b'], 
            shade=True, 
            shade_lowest=False, 
            cmap='YlOrBr', 
            cbar=True, 
            cbar_kws=dict(orientation='horizontal'))

enter image description here