Создавайте оверлейные спектрограммы, используя plt.imshow () - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь создать две наложенные спектрограммы, чтобы сравнить их разницу.

Весь график будет содержать 4 субплота, которые (221) = A, (223) = B, (222) = A+B

Я использовал cmap, чтобы установить цвет A & B, и надеюсь, что смешанный график может сохранить тот же цвет, что и отдельные изображения.

Первый инстинкт - просто дважды вызвать ax3.imshow(), но это не так.не работает.


fig = plt.figure()

# SP1
ax1 = fig.add_subplot(221)
cm1 = plt.cm.Reds
cm1.set_under('white')
ax1.imshow(spec1, vmin = 0.1, cmap = cm1)

# SP2
ax2 = fig.add_subplot(223)
cm2 = plt.cm.Blues
cm2.set_under('white')
ax2.imshow(spec2, vmin = 0.1, cmap = cm2)


# mix
ax3 = fig.add_subplot(222)

ax3.imshow(spec1, vmin = 0.1, cmap = cm1)
ax3.imshow(spec2, vmin = 0.1, cmap = cm2)

Может кто-нибудь поделиться советами?Спасибо.

1 Ответ

1 голос
/ 26 марта 2019

как насчет настройки прозрачности:

ax3 = fig.add_subplot(222)

ax3.imshow(spec1, vmin = 0.1, cmap = cm1, alpha=0.5)
ax3.imshow(spec2, vmin = 0.1, cmap = cm2, alpha=0.5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...