我正在尝试使用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())
)
目前(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
他们计划在未来实施规则标记。