为Matplotlib imshow()翻转x和y轴

时间:2013-08-14 16:24:34

标签: image python-2.7 numpy matplotlib

我正在pyplot使用matplotlib,我想将一些数据显示为图像。当我使用imshow()时,数据会从我想要查看的方式中翻转。在将imshow()发送到numpy之前,如何使用imshow()origin='upper'数组切换x和y轴?

(即我希望水平轴是垂直的)

我尝试在origin='lower'命令中使用imshow()reshape,但这只是反转一个轴而不是切换它们

我也尝试在数据上使用{{1}},但订单搞砸了

1 个答案:

答案 0 :(得分:12)

结束问题 -

您需要在将numpy数组传递给matplotlib

之前对其进行转置
>>> a
array([[0, 1],
       [2, 3]])
>>> a=a.T
>>> a
array([[0, 2],
       [1, 3]])

所以使用plt它应该只是:

plt.imshow(a.T)