使用seaborn对象接口添加一条垂直线来绘图

问题描述 投票:0回答:1

我正在尝试使用seaborn对象接口。它看起来很直观,就像 R 中的 ggplot2。但是,由于它仍处于开发阶段,底层文档仍然是 WIP。

例如,我尝试在 x=5 处添加一条垂直线。我如何使用对象接口来做到这一点。

   import seaborn.objects as so
    r=fmri[(fmri['event']=='stim') ].reset_index()
    (
        so.Plot(r, x="timepoint", y="signal",color='subject')
        .facet(row="region", wrap=2)
        .add(so.Line())
    )
python seaborn seaborn-objects
1个回答
0
投票

目前(2024 年 12 月),seaborn 对象不直接支持它。不过,您可以回退到 matplotlib 来绘制垂直线:

fig = plt.figure()

(
    so.Plot(r, x="timepoint", y="signal",color='subject')
        .facet(row="region", wrap=2)
        .add(so.Line())
        .on(fig).plot()
)

fig.axes[0].axvline(x=5, color='red')
fig

他们计划在未来实施规则标记

© www.soinside.com 2019 - 2024. All rights reserved.