Как добавить линию x = y через этот участок морского побережья? - PullRequest
0 голосов
/ 30 января 2020

У меня есть логарифмическая c диаграмма рассеяния в морском пороге, но мне интересно, как поставить линию 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))

Это приводит к следующему изображению:

логарифми c сюжет

Как добавить к этому красную диагональную линию 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()

но это не дало мне никакой линии

1 Ответ

0 голосов
/ 31 января 2020
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()
...