我想旋转plt.imshow()
生成的图像。这有可能吗?我不想旋转(例如scipy.ndimage.rotate
)我用于绘图的基础数组,因为它总是引入工件,它们正在影响我在图像中看到的内容。将像素旋转45度也会更好。
我发现this,建议使用图中的scipy rotate方法。但它对我不起作用。这是相关的代码:
im = plt.imshow(np.log2(data+1), origin='lower', interpolation='none', cmap=WhRd,
extent=[0, (end-start)*200000, 0, 50*200000])
im_rot = ndimage.rotate(im, 45)
这是错误,指向第二行:
/usr/local/lib/python2.7/dist-packages/scipy/ndimage/interpolation.pyc in rotate(input, angle, axes, reshape, output, order, mode, cval, prefilter)
631 axes[1] += rank
632 if axes[0] < 0 or axes[1] < 0 or axes[0] > rank or axes[1] > rank:
--> 633 raise RuntimeError('invalid rotation plane specified')
634 if axes[0] > axes[1]:
635 axes = axes[1], axes[0]
RuntimeError: invalid rotation plane specified
有没有办法达到我想要的目的?
答案 0 :(得分:1)
两个建议:
使用ndimage.rotate with interpolation可能会减少情节中的瑕疵吗?您可以选择符合要求的插值方法。
也许this post可能有所帮助 - 它没有使用ndimage。