如何使用Seaborn绘制多条线?

2024-10-03 00:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想画一个有两条线的图。两者都有不同的颜色。和不同的标签。这就是我想到的

enter image description here

这是我写的代码

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

data1 = pd.read_csv("/content/drive/MyDrive/Summer-2020/URMC/training_x_total_data_ones.csv", header=None)
data2 = pd.read_csv("/content/drive/MyDrive/Summer-2020/URMC/training_x_total_data_zeroes.csv", header=None)

sns.lineplot(data=data1, color="red")
sns.lineplot(data=data2)

我做错了什么

编辑

这就是我的数据集的样子

enter image description here


Tags: csvimportreaddataastrainingdrivecontent
2条回答

尝试指定对sns.lineplot的调用的xy

import pandas as pd
import numpy as np
import seaborn as sns

x = np.arange(10)

df1 = pd.DataFrame({'x':x,
                    'y':np.sin(x)})

df2 = pd.DataFrame({'x':x,
                    'y':x**2})

sns.lineplot(data=df1, x='x', y='y', color="red")
sns.lineplot(data=df2, x='x', y='y')

enter image description here

如果不这样做,我会得到与你类似的情节

所以,我在第二行添加了另一种颜色,这似乎很有效

import random
import numpy as np
import seaborn as sns

mu, sigma = 0, 0.1 
s = np.random.normal(mu, sigma, 100)

mu1, sigma1 = 0.5, 1
t = np.random.normal(mu1, sigma1, 100)

sns.lineplot(data= s, color = "red")
sns.lineplot(data= t, color ="blue")

enter image description here

相关问题 更多 >