Python Seaborn的热图问题

Python Seaborn的热图问题,python,dataframe,plot,seaborn,heatmap,Python,Dataframe,Plot,Seaborn,Heatmap,我想从三个数字列创建一个热图。 我试图用seaborn从数据框中绘制热图,但当我得到该图时,它看起来像一个散点图。 代码是: [heatmap1_data = pd.pivot_table(df_real, values='ROP', index=['RPM_SURF'], columns='WOBK') sns.set(font_scale=1.4) plt.figure(figsize=(20,15))

我想从三个数字列创建一个热图。 我试图用seaborn从数据框中绘制热图,但当我得到该图时,它看起来像一个散点图。 代码是:

[heatmap1_data = pd.pivot_table(df_real, values='ROP', 
                     index=['RPM_SURF'], 
                     columns='WOBK')

sns.set(font_scale=1.4)
plt.figure(figsize=(20,15))
ax=subplot(111)
g=sns.heatmap(heatmap1_data,cmap="YlGnBu", square=False, linewidths=0, cbar_kws={"shrink":1, "label":"ROP"},vmin=305, vmax=425, )
g.set(xlabel='WOBK (klbs)', ylabel='RPM_SURF', title='FORMATION REAL')][1]

灰色似乎是所有没有明确值的单元格。如果您想在给定已知值的情况下插值区域,可以尝试使用plt.tricontourf(df_real['RPM_SURF'],df_real['WOBK'],df_real['ROP'])。也许它也可以与sns.kdeplot(x=df_real['RPM_SURF'],y=df_real['WOBK'],weights=df_real['ROP'])一起使用。