Python 从多个CSV文件打印图形
我有一个包含多个子目录的项目目录。每个子目录都包含一个*.csv文件,其中包含以下格式的数据Python 从多个CSV文件打印图形,python,pandas,csv,matplotlib,Python,Pandas,Csv,Matplotlib,我有一个包含多个子目录的项目目录。每个子目录都包含一个*.csv文件,其中包含以下格式的数据 text,num,num text,num,num 第0行中的文本后跟以“,”作为分隔符的数字 我编写了绘制'*.csv'文件的代码 x = [] y_list= [] with open('d1_data.csv','r') as csvfile: plots= csv.reader(csvfile, delimiter=',') for row in plots:
text,num,num
text,num,num
第0行中的文本后跟以“,”作为分隔符的数字
我编写了绘制'*.csv'文件的代码
x = []
y_list= []
with open('d1_data.csv','r') as csvfile:
plots= csv.reader(csvfile, delimiter=',')
for row in plots:
x.append(numpy.log10(float(row[1])))
y_list.append(float(row[2]))
num = float(1000000)
new_y = [y / num for y in y_list]
plt.plot(x,new_y, marker='o')
plt.title('single_plot')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.show()
相反,我想将不同目录中存在的每个'*.csv'文件中的所有曲线绘制成具有相同x轴和y轴的单个图形。每个'*.csv'文件值馈送到'x'列表需要实际值的log10,并且'y的值需要除以1000000,如上面的示例代码所示
有人能帮我完成这个实现吗。您可以使用glob查找所有带有*csv扩展名的文件,并为每个文件运行for循环,然后像在代码中那样将每个项目附加到列表中
import glob, os
os.chdir("/mydir")
for file in glob.glob("*.csv"):
*enter your code here*
阿尔索