我有一个从八度导出的数据文件,其中包括两个向量 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
我强烈怀疑您的数据数组具有(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)
| 归档时间: |
|
| 查看次数: |
4216 次 |
| 最近记录: |