【发布时间】:2018-01-05 22:13:17
【问题描述】:
【问题讨论】:
【问题讨论】:
定义一个函数,该函数将在当前轴上绘制标识线,并使用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 函数的 kwargs 以根据需要设置绘图样式。
【讨论】:
mn 和mx 依赖于x 和y 数据,只需通过mn = min(plt.gca().axis()) 和mx = max(plt.gca().axis()) 来计算它们。这将创建一条从每个轴范围的最小值到最大值的线。