簡體   English   中英

2 線 plot 使用 seaborn

[英]2 line plot using seaborn

我想 plot 這個數組。 我正在使用 seaborn 來做到這一點。 我用了

import seaborn as sns
sns.set_style('whitegrid')
sns.kdeplot(data= score_for_modelA[:,0])

但是上面的只給出了第 1 列。我的分數在第 1 列和第 2 列中,我希望它們都繪制在同一張圖中。 樣本數據是這樣的:數組([[0.67,0.33],[0.45,0.55],......,[0.81,0.19]]

您可以嘗試先將它們放入數據框中,並使用正確的列名,例如:

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

score_for_modelA = np.random.normal(0,1,(50,2))
pd.DataFrame(score_for_modelA,columns = ['col1','col2'])

當你 plot 時,就是把它融化了:

sns.set_style('whitegrid')
sns.kdeplot(data= pd.DataFrame(score_for_modelA,columns = ['col1','col2']).melt(),
            hue = "variable",x = "value")

在此處輸入圖像描述

正如@JohanC 所指出的,如果你只想 plot 所有列,你可以不用融化:

sns.kdeplot(data= pd.DataFrame(score_for_modelA,columns = ['col1','col2']))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM