【发布时间】:2016-12-04 16:43:48
【问题描述】:
我正在尝试在散点图的每个子图后面添加一个图像。我希望我的图像占据所有子图空间。但我不想将散点映射到图像上:也就是说,我希望散点的轴独立于图像的轴。
当我简单地使用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 轴上被挤压,并且图像由于某种原因被缩小了。
当我将轴的创建顺序切换为 twiny 时,图像占据了整个子图,并且散点根本不显示。
建议?
【问题讨论】:
标签: python image matplotlib plot scatter-plot