Python Matplotlib子批颜色栏

2024-05-15 17:03:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编码生成了四个子批次。每个都使用第三个变量为点着色。现在,我想将颜色条放置在所有四个绘图的右侧公共点。不知何故,我无法做到这一点

我当前的代码和输出:

fig, ax = plt.subplots(2, 2)
plt.rcParams['xtick.labelsize'] = 8   
plt.rcParams['ytick.labelsize'] = 8   
a=ax[0, 0].scatter(df['POA'],df['Inverter efficiency'],marker='.',c=df['Amb Temp'],label='Inv. Effi.',cmap='RdYlBu') #,cmap='gist_heat'
ax[0, 0].legend(loc='best')
ax[1, 0].scatter(df['POA'],df['System efficiency'],marker='*',c=df['Amb Temp'],label='Sys. Effi.',cmap='RdYlBu') #,cmap='gist_heat'
ax[1, 0].legend(loc='best')
ax[1, 0].set_xlabel("POA")
ax[0, 1].scatter(df['POA'],df['PR'],marker='.',c=df['Amb Temp'],label='PR',cmap='RdYlBu') #,cmap='gist_heat'
ax[0, 1].legend(loc='best')
ax[1, 1].scatter(df['POA'],df['dPOA'],marker='.',c=df['Amb Temp'],label='$\\frac{dG}{dt}$',cmap='RdYlBu') #,cmap='gist_heat'
ax[1, 1].legend(loc='best')
ax[1, 1].set_xlabel("POA")
plt.legend(loc='best')
plt.colorbar(a,ax=ax[:, -1], location='right')    
plt.subplots_adjust(left=0.11, right=0.97, top=0.95, bottom=0.11)        
plt.show()

enter image description here

如何解决这个问题


Tags: dfpltaxtempmarkerloclabelcmap