Решение для разброса легенды сюжетов - PullRequest
0 голосов
/ 12 февраля 2020

У меня проблема, с которой я не могу справиться. Я пробовал несколько вещей, но это не работает. Или, по крайней мере, я тупой, чтобы получить решение idk.

T создать подзаговоры с для l oop и каждый раз создавать его с данными из подмассива. Для каждой точки рассеяния я создаю свой цвет (около 13 точек рассеяния на каждый участок).

Теперь я хочу создать легенду для каждого участка, чтобы показать, какой цвет соответствует какой точке.

fig, axs = plt.subplots(3, 3, figsize=(15, 15), facecolor='w', edgecolor='k')
fig.subplots_adjust(hspace = .35, wspace= .3)

C = np.array([[255, 0, 0], [0, 255, 0], [0, 0, 255], [0, 255, 255], [255, 255, 0], [0, 128, 0], [139, 0, 139], [255, 140, 0], [216, 112, 147], [238, 130, 238], [119, 136, 128], [0, 0, 0], [139, 69, 19]])
axs = axs.ravel()

for i in range(9):



    SingleWeldLayer = np.where(WeldArray1[:,0] == PlotLayerStart + i)
    Last = np.amax(SingleWeldLayer)
    First = np.amin(SingleWeldLayer)

    DynArray = WeldArray1[First:Last+1]

#    print(DynArray)

    axs[i].scatter(DynArray[:,3], DynArray[:,2], c = C/255)

    axs[i].set_title('Layer: '+ str(PlotLayerStart + i))
    axs[i].set_xlabel('MF_LargeCoil_TargetPosition', fontsize=8)
    axs[i].set_ylabel('HF_SmallCoil_TargetPosition', fontsize=8)


plt.show()

Может ли кто-нибудь помочь мне с созданием легенды для каждого отдельного сюжета?

Текущие диаграммы рассеяния

1 Ответ

0 голосов
/ 12 февраля 2020

В вашем l oop, добавьте axs[i].legend(loc="upper right")

...