窄矩阵的 matplotlib 纵横比

5 python matplotlib

200x3在 python 中有一个矩阵,我想绘制它。但是,通过使用Matplotlib我得到下图。如何绘制看起来更好的图像?

我的代码:

import matplotlib.pyplot as plt
plt.imshow(spectrum_matrix)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Sai*_*ait 2

您可以使用set_aspect()

import matplotlib.pyplot as plt
import numpy as np

spectrum_matrix = np.random.rand(200,3)

plt.imshow(spectrum_matrix)
plt.axes().set_aspect('auto')
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

  • 我还会设置“imshow”的“interpolation='none”参数,以明确显示离散值。 (3认同)