matplotlib 不显示线条

use*_*257 4 matplotlib octave

我有一个从八度导出的数据文件,其中包括两个向量 x 和 u0 。我想使用以下代码在 matplotlib 中绘制 u0 与 x

import scipy.io
import matplotlib.pyplot as plt

data = scipy.io.loadmat('myfile.mat')
x = data['x'] 
u0 = data['u0']


plt.plot(x,u0)

plt.show()
Run Code Online (Sandbox Code Playgroud)

上面的代码只给出了一个空白图 在此处输入图片说明

当我改变线路时plt.plot(x,u0)plt.plot(x,u0,'-bo')我得到了以下信息

在此处输入图片说明

为什么没有出现实线?

这是数据myfile.mat

tac*_*ell 6

我强烈怀疑您的数据数组具有(N, 1)ie [[0], [0], ...]which matplotlib 广播(正确)到N1 点线的形状。

尝试:

fig, ax = plt.subplots(1, 1)
ax.plot(x.flatten(), u0.flatten())
plt.show()
Run Code Online (Sandbox Code Playgroud)