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

2024-05-20 00:38:05 发布

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

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

这将生成以下图像:

logarithmic plot

如何在这上面添加一条红色对角线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()

但这没有给我任何线索


Tags: imagelogdatasizeplotvarsaxhue
1条回答
网友
1楼 · 发布于 2024-05-20 00:38:05
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()

相关问题 更多 >