在matplotlib中旋转图像?

时间:2015-07-15 15:44:47

标签: python image matplotlib

我想旋转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

有没有办法达到我想要的目的?

1 个答案:

答案 0 :(得分:1)

两个建议: