问题:可视化形状显示在python中的可视化形状上

问题描述

我正在使用此代码显示数据集特征的相关矩阵

#Correlation matrix/Heatmap
fig= plt.subplots(figsize=(14,8))  
sns.heatmap(cdf.corr(),annot = True,vmin=-1,vmax=1,center= 0)

,然后使用

显示网格上两个要素的分布
plt.plot(cdf['BALANCE'],cdf['PAYMENTS'],marker='.',linewidth=0,color='#128128') 
plt.grid(which='major',color='#cccccc',alpha=0.45) 
plt.xlabel('Balance',fontsize=16) 
plt.ylabel('Payment',fontsize=16) 
plt.title('Balance vs payment',fontsize=20) 
plt.show()

但是这里的问题是相关矩阵与其他形状一起显示,这是什么原因?

赞:

mixing the grid with correlation matrix in the one shape

解决方法

两个图在同一轴上绘制。您可以在热图后用plt.cla()清除轴,也可以使用不同的轴(在同一图中,不同的轴)

不同的数字

fig1,ax1 = plt.subplots()
fig2,ax2 = plt.subplots()
sns.heatmap(cdf.corr(),ax = ax1 )
ax2.plot( cdf['BALANCE'],cdf['PAYMENTS'] )
plt.show()

或在同一图上

fig,axs = plt.subplots(2)
sns.heatmap( cdf.corr(),ax = axs[0] )
axs[1].plot( cdf['BALANCE'],cdf['PAYMENTS'] )
plt.show()