Python 从多个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:

我有一个包含多个子目录的项目目录。每个子目录都包含一个*.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:
        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*
阿尔索