我正在Seaborn中制作一个联合图,并想要制作一个标准化色标,例如本示例
哪些代码可以实现此目标?
过去,我曾尝试在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()
我确实得到了任何改变
答案 0 :(得分:0)
根据示例图像,似乎您想要的是kdeplot
而不是jointplot
,因此您可以直接使用sns.kdeplot
,使用matplotlibs的子图或使用seaborn的FacetGrid绘制子图
在sns.kdeplot
中,您可以使用cmap
指定颜色图,并使用cbar=True
和cbar_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'))