【发布时间】:2020-12-05 09:19:43
【问题描述】:
我有一个包含多个子目录的项目目录。每个子目录都包含一个 *.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 的实际值和 log10 的值strong>'y' 需要除以 1000000 如上面的示例代码所示。
有人可以帮我完成这个实现吗?
【问题讨论】:
标签: python pandas csv matplotlib