Python 如何通过seaborn绘图添加x=y线?

Python 如何通过seaborn绘图添加x=y线?,python,line,seaborn,scatter-plot,scatter,Python,Line,Seaborn,Scatter Plot,Scatter,我在seaborn中有一个对数散点图,但我想知道如何放置一条x=y线来平分数据 ax = sns.pairplot(x_vars=["Yamaguchi Double"], y_vars=["Yamaguchi Helix"], data=df11, hue="Image", size=3) ax.set(xscale="log", yscale="log", xlim=(1e-3,1e1), ylim=(1e-3,1e1)) 这将生成以下图像: 如何在这上面添加一条红色对角线x=y 我尝

我在seaborn中有一个对数散点图,但我想知道如何放置一条x=y线来平分数据

ax = sns.pairplot(x_vars=["Yamaguchi Double"], y_vars=["Yamaguchi Helix"], data=df11, 
hue="Image", size=3)
ax.set(xscale="log", yscale="log", xlim=(1e-3,1e1), ylim=(1e-3,1e1))
这将生成以下图像:

如何在这上面添加一条红色对角线x=y

我尝试过以下代码:

ax = sns.pairplot(x_vars=["Yamaguchi Double"], y_vars=["Yamaguchi Helix"], data=df11, 
hue="Image", size=3)
ax.set(xscale="log", yscale="log", xlim=(1e-3,1e1), ylim=(1e-3,1e1))
X_plot = np.linspace(0.001, 10)
Y_plot = X_plot
plt.plot(x="X_plot", y="Y_plot", color = 'r')
plt.show()

但是这没有给我任何线

Try
plt.plot(..,ax=ax)
X\u plot=np.logspace(…)
plt.plot
不接受
X
y
命名参数。此外,您需要提供变量,而不是字符串
plt.plot(X\u plot,Y\u plot,color='r')
np.linspace
np.logspace
均采用3个参数,而不是2个参数。对于linspace,在这种情况下使用
np.linspace(0.001,10,2)
,或
np.logpsace(-3,1,2)
,以达到相同的起点和终点
xlims=(1e-3,1e1)
ylims=(1e-3,1e1)

ax = sns.pairplot(x_vars=["Yamaguchi Double"], y_vars=["Yamaguchi Helix"], data=df11, hue="Image", size=3)
ax.set(xscale="log", yscale="log", xlim=xlims, ylim=ylims)
ax.plot(xlims,xlims, color='r')
plt.show()