【发布时间】:2020-07-28 04:27:53
【问题描述】:
假设我想制作一个像这样的子图,其中每个方面都有自己的 y 比例:
import plotly.express as px
fig = px.scatter(px.data.iris(), x='sepal_length', y='sepal_width', facet_col='species')
def update(y):
y.update(matches=None)
y.showticklabels=True
fig.for_each_yaxis(update)
现在假设我想添加一些注释,并且位置会根据 faceted 变量而变化,我在数据框中有这个:
如果我使用 plotnine/ggplot 我可以这样做:
ggplot(df_iris, aes(x='sepal_length', y='sepal_width')) + geom_point() + facet_wrap("~species", scales="free_y") + geom_text(aes(x='x', y='y', label='label'), data=df_text)
是否有可能在情节中做到这一点?我对子图和注释陷入了困境,我知道您可以向子图添加注释,但是您必须知道行号和列号才能做到这一点,而且我不确定如何映射刻面变量(物种)到子图行/列索引。
谢谢:)
【问题讨论】:
标签: plotly ggplotly plotly-python