сделать легенду для точечного сюжета - PullRequest
0 голосов
/ 28 марта 2020

Мне нужно создать легенду для точечной диаграммы (x, y, size, color), в которой разные параметры в моих таблицах списков, но мой код выдал ошибку: значения RGBA должны быть в диапазоне 0-1. И я намерен сделать две легенды, одну для размера и другую для маркера, независимого от цвета точки.

plt.figure(figsize=(8,6))
ax1_1=trip['Q_trip'][tS]
ax2_1=trip['R_H'][tS]
siz_1=90*(MCMA[tS])
col_1=trip['log(M_vir)'][tS]
ax1_2=trip['Q_trip'][tcS]
ax2_2=trip['R_H'][tcS]
siz_2=90*(MCMA[tcS])
col_2=trip['log(M_vir)'][tcS]

ax1_3=trip['Q_trip'][tcE]
ax2_3=trip['R_H'][tcE]
siz_3=90*(MCMA[tcE])
col_3=trip['log(M_vir)'][tcE]

ax1_4=trip['Q_trip'][tE]
ax2_4=trip['R_H'][tE]
siz_4=90*(MCMA[tE])
col_4=trip['log(M_vir)'][tE]

plt.scatter(ax1_1, ax2_1, s=siz_1, c=col_1, marker='p', alpha=7, label=r'$\rm TS$' )
plt.scatter(ax1_2, ax2_2, s=siz_2, c=col_2, marker='P', alpha=7, label=r'$\rm TcS$')
plt.scatter(ax1_3, ax2_3, s=siz_3, c=col_3,marker='*', alpha=7, label=r'$\rm TcE$')
plt.scatter(ax1_4, ax2_4, s=siz_4, c=col_4,marker='^', alpha=7, label=r'$\rm TE$')
plt.legend()
plt.colorbar(label=r'$\rm M_{vir}$')
plt.xlabel(r'$\rm Q_{trip}$')
plt.ylabel(r'$\rm R_H$')

plt.show()

спасибо.

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