Я пытаюсь добавить изображение позади каждого подзаголовка фигуры разброса. Я хочу, чтобы мое изображение занимало все пространство подзаголовка. Но я не хочу отображать точки разброса на изображении: То есть, я хочу, чтобы оси моих точек разброса были независимы от оси изображения.Добавить изображение за пределами разброса подсетей независимо от осей точек рассеивания
Когда я просто использую imread()
и implot()
, делая сюжетный, чтобы вставить изображение, например, так:
im = plt.imread("/Users/mac/Desktop/image.jpeg")
two = plt.subplot(222)
implot = plt.imshow(im)
plt.title('4-8 Hz')
plt.scatter(X,Y, s=100, marker ='o', c=AveragedHursts4to8, cmap = cm.plasma)
plt.colorbar()
two.axis('off')
Я получаю самое правое изображение внизу, где, очевидно, оси изображений и разброс точек оси разделены.
Я пытался использовать функцию twiny()
, чтобы сделать новый набор осей для изображения, с изображением установить в качестве первых осей и вторых осей, установленных в точках рассеяния, например, так:
onetwin = plt.subplot(221)
plt.title('1-4 Hz')
implot = plt.imshow(im, zorder=1)
onetwin.axis('off')
one = onetwin.twiny()
plt.scatter(X,Y, s=100, marker ='o', c=AveragedHursts1to4, cmap = cm.plasma, zorder = 2)
plt.colorbar()
one.axis('off')
Там я получаю левое изображение, где точки разброса на оси y, и изображение по какой-то причине было сжато.
И когда я переключаю порядок создания осей на мель, изображение занимает весь подзаговор, а точки разброса вообще не отображаются.
Предложения?