将x = y线添加到包含boxplot的图中

时间:2019-03-20 11:00:56

标签: python pandas plot seaborn

我正在尝试将sns箱形图与x = y线重叠

import seaborn as sns
import pandas

df = pandas.DataFrame(data=[[0,2,3,4],[33,12,34]],columns=['1','2','4','6'])
sns.boxplot(data=df)
sns.lineplot(x=df.columns.astype(int), y=df.columns.astype(int))

结果不是我预期的 enter image description here

如您所见,x = y行未通过(1,1)(2,2)(4,4)(6,6)。

有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

IIUC,使用:

import seaborn as sns
import pandas
import numpy as np

df = pandas.DataFrame(data=[[0,2,3,4],[33,12,34]],columns=['1','2','4','6'])
sns.boxplot(data=df)
sns.lineplot(x=np.arange(len(df.columns)), y=df.columns.astype(int))