从nump ndarray绘制matplotlib

2024-10-02 10:33:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这很尴尬,但我无法想象:

  import numpy as np
  import matplotlib.pyplot as plt
  datf=np.loadtxt(filename, dtype=float,delimiter=" ")
  print((datf))
  plt.plot(datf[:0], datf[:1])
  plt.show()

这是datf

[[  1.         19.778986 ]
 [  1.3625678  -1.9363698]
 [  1.4142136   6.5144132]
 [  1.6901453   3.8092139]
 [  2.         -4.0222051]]

错误是:

ValueError: x and y must have same first dimension

Tags: importnumpymatplotlibasnppltfloatfilename
2条回答

看起来您正在尝试将第一列绘制为x,第二列绘制为y。你在索引上犯了个错误。要获得datf的第一列,需要执行datf[:, 0](注意逗号)

最终代码如下所示:

  import numpy as np
  import matplotlib.pyplot as plt
  datf=np.loadtxt(filename, dtype=float,delimiter=" ")
  print((datf))
  plt.plot(datf[:, 0], datf[:, 1])  # note the commas here
  plt.show()

要获取第1列和第2列,必须创建索引

plt.plot(datf[:,0],datf[:,1])

相关问题 更多 >

    热门问题