Добавьте определенную цветовую полосу для каждого из 4-х участков, окрашенных в зависимости от третьей переменной - PullRequest
0 голосов
/ 16 мая 2019

Мне нужно создать фигуру, составленную из 4-х участков, каждый из которых показывает x, y, окрашенный как функция третьей переменной.Затем мне нужно добавить определенную цветовую панель для каждого из участков и дать заголовок цветовой панели.Здесь вы найдете окончательный результат, полученный на Matlab:

! https://pasteboard.co/IeWZ03D.jpg

Вот код, который я использовал для создания фигуры без цветовой шкалы:

fig = plt.figure(figsize=(11,8))
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
ax4 = fig.add_subplot(2,2,4)
ax1.scatter(results['Qmean Loops (kW)'],results['eta daily (PCS)'],c=results['T ext (°C)'],s=14)
plt.tight_layout()
ax1.set_ylabel('\u03B7 Daily (-)',fontsize=14)
ax1.set_xlabel('Qmean Loops (kW)',fontsize=14)
ax2.scatter(results['Qmean Loops (kW)'],results['eta daily (PCS)'],c=results['T rit heat(°C)'],s=14)
plt.tight_layout()
ax2.set_ylabel('\u03B7 Daily (-)',fontsize=14)
ax2.set_xlabel('Qmean Loops (kW)',fontsize=14)
ax3.scatter(results['Qmean Loops (kW)'],results['eta daily (PCS)'],c=results['DT heat(°C)'],s=14)
plt.tight_layout()
ax3.set_ylabel('\u03B7 Daily (-)',fontsize=14)
ax3.set_xlabel('Qmean Loops (kW)',fontsize=14)
ax4.scatter(results['Qmean Loops (kW)'],results['eta daily (PCS)'],c=results['T mand heat(°C)'],s=14)
plt.tight_layout()
ax4.set_ylabel('\u03B7 Daily (-)',fontsize=14)
ax4.set_xlabel('Qmean Loops (kW)',fontsize=14)
fig.savefig("Daily Analysis\Efficiency vs P&T - S1.png", dpi=fig.dpi, bbox_inches='tight')
plt.close()

Может кто-нибудьпомогите мне?

1 Ответ

0 голосов
/ 16 мая 2019

Я решил свою проблему с помощью следующего кода:

fig = plt.figure(figsize=(11,8))
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
ax4 = fig.add_subplot(2,2,4)
sp1 = ax1.scatter(results['Qmean Loops (kW)'],results['eta daily (PCS)'],c =results['T ext (°C)'],s=14)
clb = plt.colorbar(sp1,ax=ax1)
clb.ax.set_title('T ext (°C)')
plt.tight_layout()
ax1.set_ylabel('\u03B7 Daily (-)',fontsize=14)
ax1.set_xlabel('Qmean Loops (kW)',fontsize=14)
sp2 = ax2.scatter(results['Qmean Loops (kW)'],results['eta daily (PCS)'],c=results['T return SH (°C)'],s=14)
clb = plt.colorbar(sp2,ax=ax2)
clb.ax.set_title('T return SH (°C)')
plt.tight_layout()
ax2.set_ylabel('\u03B7 Daily (-)',fontsize=14)
ax2.set_xlabel('Qmean Loops (kW)',fontsize=14)
sp3 = ax3.scatter(results['Qmean Loops (kW)'],results['eta daily (PCS)'],c=results['DTwater SH (°C)'],s=14)
clb = plt.colorbar(sp3,ax=ax3)
clb.ax.set_title('DTwater SH (°C)')
plt.tight_layout()
ax3.set_ylabel('\u03B7 Daily (-)',fontsize=14)
ax3.set_xlabel('Qmean Loops (kW)',fontsize=14)
sp4 = ax4.scatter(results['Qmean Loops (kW)'],results['eta daily (PCS)'],c=results['T forward SH (°C)'],s=14)
clb = plt.colorbar(sp4,ax=ax4)
clb.ax.set_title('T forward SH (°C)')
plt.tight_layout()
ax4.set_ylabel('\u03B7 Daily (-)',fontsize=14)
ax4.set_xlabel('Qmean Loops (kW)',fontsize=14)
fig.savefig("Daily Analysis\Efficiency vs P&T - S1.png", dpi=fig.dpi, bbox_inches='tight')
plt.close()

Вы можете увидеть окончательные результаты здесь: https://pasteboard.co/IeYcaOB.png

Надеюсь, что это может быть полезно!

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