1
我使用glob绘制两个数据文件“data_1.txt”(二次函数)和“data_2.txt”(三次函数)与通配符*
。Python错误:绘制使用glob的多个数据文件时的额外绘图
import numpy as np
import matplotlib.pyplot as plt
import glob
#fig,ax = plt.subplots()
path = "data_*.txt"
for datafile in glob.glob(path):
#data = np.loadtxt(datafile)
data = np.genfromtxt(datafile)
#print(data)
#ax.plot(data)
plt.plot(data)
#plt.plot(data[:,0], data[:,1]) # This line works
plt.show()
但是,这是生成一个额外的情节(红色的线)!
如果我使用plt.plot(data[:,0], data[:,1])
代替plt.plot(data)
,红线不会出现了。
任何解释?在这种情况下,genfromtxt
和loadtxt
之间是否有区别?
谢谢。除非我指定,否则'plot'不知道哪个数组将被绘制在哪个数组上,我想。 :) – hbaromega