Python 将x=y线添加到包含箱线图的绘图中

Python 将x=y线添加到包含箱线图的绘图中,python,pandas,plot,seaborn,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)) 结果不是我所期望的 正如您所看到的,x=y线没有从(1,1)

我试图将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))
结果不是我所期望的

正如您所看到的,x=y线没有从(1,1)(2,2)(4,4)(6,6)经过

知道如何解决这个问题吗?

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))
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))

线路正在通过
(1,1)(2,2)(4,4)(6,6)
。。。沿着x轴的字符串标签实际上是x坐标
[0,1,2,3]
。你想要的输出是什么?IIUC在
lineplot
set
x=np.arange(len(df.columns))
直线通过
(1,1)(2,2)(4,4)(6,6)
。。。沿着x轴的字符串标签实际上是x坐标
[0,1,2,3]
。您想要的输出是什么?IIUC在
lineplot
set
x=np.arange(len(df.columns))