簡體   English   中英

如何在海洋對線圖中繪制身份線?

[英]How can I plot identity lines on a seaborn pairplot?

我正在使用Seaborn的pairplot:

g = sns.pairplot(df)

在此處輸入圖片說明

是否可以在每個散點圖上繪制標識線?

定義一個函數,該函數將在當前軸上繪制標識線,並使用PairGrid.map_offdiag()方法將其應用於網格的斜角軸。

例如:

import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

def plot_unity(xdata, ydata, **kwargs):
    mn = min(xdata.min(), ydata.min())
    mx = max(xdata.max(), ydata.max())
    points = np.linspace(mn, mx, 100)
    plt.gca().plot(points, points, color='k', marker=None,
            linestyle='--', linewidth=1.0)

ds = sns.load_dataset('iris')
grid = sns.pairplot(ds)
grid.map_offdiag(plot_unity)

這將在我的設置上顯示以下圖。 您可以調整plot_unity函數的plot_unity ,以plot_unity需要設置樣式。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM