有没有办法制作一个只显示文本的情节图?

Posted

技术标签:

【中文标题】有没有办法制作一个只显示文本的情节图?【英文标题】:Is there a way to make a plotly plot that just displays text? 【发布时间】:2022-01-15 07:45:24 【问题描述】:

我正在创建一个破折号应用程序,它会进行一些回调,直到它最终绘制一个 3D 散点图。这大约需要一两秒钟。我想知道是否有一种方法可以在开始时制作仅包含文本的绘图(例如“正在计算绘图。这可能需要几秒钟。”)。

到目前为止,我正在做类似的事情

    dcc.Graph(
        id='scatter_plot',
        figure=px.scatter_3d(title="Plot is being computed. This can take some seconds."),

    ),

所以我从一个显示我想要的信息的空图开始。这没关系,但我希望文本更醒目,没有情节,吸引注意力。有办法吗?

到目前为止,它看起来像这样:

在 holoviews 中有类似的东西:https://holoviews.org/reference/elements/bokeh/Div.html#elements-bokeh-gallery-div

【问题讨论】:

这不是您所要求的,但为此目的,有一个 dcc.Loading 组件显示加载微调器,直到其子项被渲染:即。 dcc.Loading(dcc.Graph(...))。然后在您的回调中更新加载组件的子组件而不是图形。另见dbc.Spinner。 【参考方案1】:

你可以使用:

dcc.Graph(
        id='scatter_plot',
        figure=px.scatter_3d().add_annotation(text="Plot is being computed. This can take some seconds.", showarrow=False, font="size":20)
)

然后在回调中用完全构造的 3d scatter 替换图形

【讨论】:

以上是关于有没有办法制作一个只显示文本的情节图?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用 plotly 开始一个已经在特定区域放大的情节?

Shiny R:无法显示情节

在 CSS 中制作透明文本并在文本形状内拟合背景图像

个别情节有效,但一旦添加子情节,啥都没有出现[重复]

个别情节有效,但一旦添加子情节,啥都没有出现[重复]

如果安装了 Cydia,有没有办法显示文本?