Python 来自多个输入文件的多行seaborn绘图

Python 来自多个输入文件的多行seaborn绘图,python,seaborn,Python,Seaborn,我生成了不同的数据集文件。使用python,我将它们连接起来以获得一个表 df1 = pd.read_csv('/path/file1', sep=" ",names=['x', 'density1'], header=None)) df2 = pd.read_csv('/path/file2', sep=" ",names=['x', 'density2'], header=None)) frames = [df1, df2] result = pd.concat([df1, df2], a

我生成了不同的数据集文件。使用python,我将它们连接起来以获得一个表

df1 = pd.read_csv('/path/file1', sep=" ",names=['x', 'density1'], header=None))

df2 = pd.read_csv('/path/file2', sep=" ",names=['x', 'density2'], header=None))
frames = [df1, df2]
result = pd.concat([df1, df2], axis=1).reindex(df1.index)

现在我想用seaborn生成一个多行绘图。我尝试了以下方法:

sns.lineplot(x='x', y=['density1', 'density2'],data=result)
它不起作用。在同一绘图中绘制不同列数据的正确方法是什么?

这很好

df1=pd.read_csv('/path/file1',sep=“”,name=['x','density1'],header=None))
df2=pd.read_csv('/path/file2',sep'',name=['x','density2'],header=None))
帧=[df1,df2]
结果=pd.concat([df1,df2],轴=1)。重新索引(df1.index)
直到你走到这里:

sns.lineplot(x='x',y='density1','density2'],数据=结果)
相反,您要做的是为每个要绘制的条目调用sns.lineplot参数,如下所示:


name_list=['density1''density2']
对于df_name_列表中的条目:
sns.lineplot(x='x'y=输入,数据=结果)