Python Цветовая полоса субплота Matplotlib - PullRequest
0 голосов
/ 06 апреля 2020

Я кодировал, чтобы произвести четыре участка. Каждый использует третью переменную, чтобы закрасить точку. Теперь я хочу разместить цветную полосу справа, общую для всех четырех графиков. Как-то я не могу этого добиться?

Мой нынешний код и вывод:

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

Как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...