这很尴尬,但我无法想象:
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
看起来您正在尝试将第一列绘制为x,第二列绘制为y。你在索引上犯了个错误。要获得datf的第一列,需要执行
datf[:, 0]
(注意逗号)最终代码如下所示:
要获取第1列和第2列,必须创建索引
相关问题 更多 >
编程相关推荐