我有一个从八度音阶导出的数据文件,其中包含两个向量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()
以上代码只是一个空白的数字
当我用plt.plot(x,u0)
更改了行plt.plot(x,u0,'-bo')
时,我得到了以下内容
为什么不显示实线?
以下是数据myfile.mat
答案 0 :(得分:3)
我强烈怀疑您的数据数组的形状为(N, 1)
,即[[0], [0], ...]
,其中matplotlib广播(正确)到N
1点线。
尝试:
fig, ax = plt.subplots(1, 1)
ax.plot(x.flatten(), u0.flatten())
plt.show()