matplotlib不显示行

时间:2014-02-16 20:58:39

标签: 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()

以上代码只是一个空白的数字 enter image description here

当我用plt.plot(x,u0)更改了行plt.plot(x,u0,'-bo')时,我得到了以下内容

enter image description here

为什么不显示实线?

以下是数据myfile.mat

1 个答案:

答案 0 :(得分:3)

我强烈怀疑您的数据数组的形状为(N, 1),即[[0], [0], ...],其中matplotlib广播(正确)到N 1点线。

尝试:

fig, ax = plt.subplots(1, 1)
ax.plot(x.flatten(), u0.flatten())
plt.show()