Как отобразить разные цвета в легенде (несколько значений Y) при работе с цветными картами? - PullRequest
0 голосов
/ 28 сентября 2019

3 различных значения Y отображаются на одном и том же значении X при назначении цветовых карт для значений 3 Y.Теперь я хочу создать легенду, которая отображает эти 3 разных цветовых карты.Не все оттенки цветовой карты, а один из них.Пока легенда отображает только оттенок синего, который является частью одной из цветовых карт.Если я не использую цветовые карты, все работает отлично, но мне действительно нужны эти цветовые карты.Стоит ли передавать значения Y в виде массива массивов?Это проблема синтаксиса?

import matplotlib.pyplot as plt
import numpy as np 
X = np.linspace(0.0, 2.0*np.pi, 12)
Y1 = [...] #12 y values in each Y
Y2 = [...]
Y3 = [...]
ax1 = plt.subplot(111, polar=True)
scatter = ax1.scatter(X, Y1, c=Y1, cmap='Reds', alpha=1, edgecolor='k', s=10**2, label='Y1')
scatter = ax1.scatter(X, Y2, c=Y2, cmap='Wistia', alpha=1, edgecolor='k', s=10**2, label='Y2')
scatter = ax1.scatter(X, Y3, c=Y3, cmap='Blues', alpha=1, edgecolor='k', s=10**2, label='Y3')
legend = ax1.legend(loc='upper center', bbox_to_anchor=(0.5, -0.05), fancybox=True, ncol=5)
plt.show()

https://imgur.com/a/a8Bq5eI

...