에서 생성 한 이미지를 회전하고 싶습니다 plt.imshow()
. 어떻게 든 가능합니까? scipy.ndimage.rotate
항상 아티팩트를 도입하고 이미지에서 보는 것에 영향을 미치기 때문에 플로팅에 사용하는 기본 배열을 (예를 들어) 회전하고 싶지 않습니다 . 또한 픽셀을 45도 회전시키는 것이 나을 것입니다.
내가 발견 한 이 이 그림에 scipy 회전 방법을 사용하여 사용하도록 제안 어디에. 그러나 그것은 나를 위해 작동하지 않습니다. 다음은 관련 코드입니다.
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
내가 원하는 것을 얻을 수있는 방법이 있습니까?
두 가지 제안 :
보간과 함께 ndimage.rotate를 사용 하면 플롯의 아티팩트가 줄어들 수 있습니까? 요구 사항에 맞는 보간 방법을 선택할 수 있습니다.
아마 이 글이 도움이 될 수 있습니다 - 그것은 ndimage를 사용하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다