【问题标题】:Plot 1-D matrix vertically with imshow使用 imshow 垂直绘制一维矩阵
【发布时间】:2020-08-15 17:13:14
【问题描述】:

我想用 imshow 垂直绘制一维矩阵(向量)。

This 帖子帮助我使用“expand_dims”使用 imshow 水平绘制矢量。

但是大多数垂直绘制它的技巧(在绘制之前转置向量;使用 imshow 的“origin”关键字)不起作用,可能是因为它是一维的。有人对此有什么建议吗?

谢谢!

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    您可以使用与轴参数相同的展开暗度作为 1

    >>> import numpy as np
    >>> import matplotlib.pyplot as plt
    >>> a = np.array([1, 2, 3, 4]) 
    >>> a.shape
    (4,)
    >>> plt.imshow(np.expand_dims(a, axis=1)); plt.show()
    

    按预期工作。

    【讨论】: