在刻面图上绘制参照线

2024-06-28 15:39:03 发布

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

我需要将散点图数据按类型与每个方面的参考线进行比较。我正在努力使直线方程y=8x+10在每个面上绘制

    import pandas as pd
    import seaborn as sns

    sns.lmplot(x="18O‰ VSMOW", y="D‰ VSMOW", hue="Type",
        col="Type", col_wrap=2, data=df)

我的目标是使每种类型与已知的一般关系进行简单的比较。下面,我在最上面的两个图上画了我想要的:

Current Plot


Tags: 数据importpandasastype绘制colseaborn
1条回答
网友
1楼 · 发布于 2024-06-28 15:39:03

如果将lmplot保存为grid,则可以访问grid.axes.flat中的底层FacetGrid面,然后从grid.data构造参照线

import seaborn as sns
df = sns.load_dataset('tips')

# save grid object
grid = sns.lmplot(x='total_bill', y='tip', col='day', hue='day',
                  col_wrap=2, data=df)

# plot reference line per facet (y = 0.18*x - 0.3)
for ax in grid.axes.flat:
    x = grid.data.total_bill
    y = 0.18*x - 0.3
    ax.plot(x, y, linestyle=':', color='gray')

reference lines on facet grid

相关问题 更多 >