【发布时间】:2017-05-03 11:51:58
【问题描述】:
我有以下代码,我使用通配符* 绘制两个数据文件“data_1.txt”(二次函数)和“data_2.txt”(三次函数)。
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 之间还有什么区别吗?
【问题讨论】:
标签: python matplotlib plot glob