使用自定义绘图标题时,`plotly.subplots`中的注释会中断

西多洛夫·迈克尔(Sidoroff Michael)

我有一个奇怪的问题-不知道这是一个错误还是我错过了什么。

  • 在绘制子图Code 1并为每个子图分配自定义标题时,我稍后尝试添加到底部图的注释不会完全显示,而仅显示最后两个(Output Plot 1)。

代码1:

import numpy as np
from plotly.subplots import make_subplots
from math import exp

fig = make_subplots(2, 1, subplot_titles=['Activation', 'Prediction errors - Model, ALO and RND'])

x = np.linspace(0, 10, 100)
y = np.array(list(map(lambda x: 1 / (1 + exp(-0.1 * x + 5)), x)))
fig.add_trace(
    go.Scatter(
        x=x,
        y=y,
        name=f'\N{Greek Small Letter Sigma}(x)',
        showlegend=True
    ),
    row=1,
    col=1
)
fig['layout']['xaxis'].update(title_text='x')

for i in range(4):
    x = np.where(np.random.randint(0, 2, 100)==1)[0]
    fig.add_trace(
        go.Scatter(
            x=x,
            y=np.zeros_like(x) + i,
            name=f'Plot {i}',
            mode='markers', 
            marker=dict(
                    symbol='circle-open',
                    color='green',
                    size=5
                ),
            showlegend=True
        ),
        row=2,
        col=1
    )
fig['layout']['xaxis2'].update(title_text='active users', range=[0, 10], autorange=True)
fig['layout']['yaxis2'].update(title_text='active users', visible=False, autorange=True)
fig['layout'].update(
    annotations=[
    dict(x=0, y=0.125, xref='x2', yref='y2', text='True activity', font=dict(size=10, color='green')),
    dict(x=0, y=1.125, xref='x2', yref='y2', text='Model', font=dict(size=10, color='blue')),
    dict(x=0, y=2.125, xref='x2', yref='y2', text='ALO', font=dict(size=10, color='red')),
    dict(x=0, y=3.125, xref='x2', yref='y2', text='RND', font=dict(size=10, color='black')),
    ]
)
fig.show()

输出图1

在此处输入图片说明

另一方面,如果我删除了自定义图标签,则一切都会按预期工作,如Code 2and output所示Image 2

代码2:

import numpy as np
from plotly.subplots import make_subplots
from math import exp

fig = make_subplots(2, 1)#, subplot_titles=['Activation', 'Prediction errors - Model, ALO and RND']) # <= note the change here

x = np.linspace(0, 10, 100)
y = np.array(list(map(lambda x: 1 / (1 + exp(-0.1 * x + 5)), x)))
fig.add_trace(
    go.Scatter(
        x=x,
        y=y,
        name=f'\N{Greek Small Letter Sigma}(x)',
        showlegend=True
    ),
    row=1,
    col=1
)
fig['layout']['xaxis'].update(title_text='x')

for i in range(4):
    x = np.where(np.random.randint(0, 2, 100)==1)[0]
    fig.add_trace(
        go.Scatter(
            x=x,
            y=np.zeros_like(x) + i,
            name=f'Plot {i}',
            mode='markers', 
            marker=dict(
                    symbol='circle-open',
                    color='green',
                    size=5
                ),
            showlegend=True
        ),
        row=2,
        col=1
    )
fig['layout']['xaxis2'].update(title_text='active users', range=[0, 10], autorange=True)
fig['layout']['yaxis2'].update(title_text='active users', visible=False, autorange=True)
fig['layout'].update(
    annotations=[
    dict(x=0, y=0.125, xref='x2', yref='y2', text='True activity', font=dict(size=10, color='green')),
    dict(x=0, y=1.125, xref='x2', yref='y2', text='Model', font=dict(size=10, color='blue')),
    dict(x=0, y=2.125, xref='x2', yref='y2', text='ALO', font=dict(size=10, color='red')),
    dict(x=0, y=3.125, xref='x2', yref='y2', text='RND', font=dict(size=10, color='black')),
    ]
)
fig.show()

输出图2

在此处输入图片说明

在此先感谢您详细介绍此行为。

初学者

我不确定这是否是由于字幕的设置而引起的,但是add_annotation()是正确的,该update(annotations=[]函数可能已被覆盖,以更新已设置的注释。

import plotly.graph_objects as go
import numpy as np
from plotly.subplots import make_subplots
from math import exp

fig = make_subplots(2, 1, subplot_titles=('Activation', 'Prediction errors - Model, ALO and RND'))

x = np.linspace(0, 10, 100)
y = np.array(list(map(lambda x: 1 / (1 + exp(-0.1 * x + 5)), x)))
fig.add_trace(
    go.Scatter(
        x=x,
        y=y,
        name=f'\N{Greek Small Letter Sigma}(x)',
        showlegend=True
    ),
    row=1,
    col=1
)
fig['layout']['xaxis'].update(title_text='x')

for i in range(4):
    x = np.where(np.random.randint(0, 2, 100)==1)[0]
    fig.add_trace(
        go.Scatter(
            x=x,
            y=np.zeros_like(x) + i,
            name=f'Plot {i}',
            mode='markers', 
            marker=dict(
                    symbol='circle-open',
                    color='green',
                    size=5
                ),
            showlegend=True
        ),
        row=2,
        col=1
    )
fig['layout']['xaxis2'].update(title_text='active users', autorange=True)
fig['layout']['yaxis2'].update(title_text='active users', visible=True, range=[-1,4])

fig.add_annotation(
    dict(x=0, y=3.125, xref='x2', yref='y2', text='RND', showarrow=True, font=dict(size=10, color='black'))
)
fig.add_annotation(
    dict(x=0, y=2.125, xref='x2', yref='y2', text='ALO', showarrow=True, font=dict(size=10, color='red'))
)
fig.add_annotation(
    dict(x=0, y=1.125, xref='x2', yref='y2', text='Model', showarrow=True, font=dict(size=10, color='Blue'))
)
fig.add_annotation(
    dict(x=0, y=0.125, xref='x2', yref='y2', text='True activity', showarrow=True, font=dict(size=10, color='green'))
)

fig.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Maps API v2中的自定义彩色绘图作为地图标记-Android

来自分类Dev

jsTree 3中的自定义图标?

来自分类Dev

当程序包已经使用现有标题时,如何在R中更改绘图标题?

来自分类Dev

使用自定义图标字体时,如何修复Android Lollipop中的字体基线?

来自分类Dev

自定义searchview中的关闭图标

来自分类Dev

将id括在引号中时,从JavaScript对象数组中获取值会中断

来自分类Dev

R Plotly中的自定义颜色

来自分类Dev

在单独的文件中时,Angular2多态嵌套组件会中断

来自分类Dev

使用自定义绘画工具在自定义滑块中添加SVG图标

来自分类Dev

如何在UIView中为表格视图标题部分绘制自定义形状?

来自分类Dev

在Plotly中为图表注释添加自定义标签

来自分类Dev

LaTeX中的自定义标题页

来自分类Dev

向MetroWindow标题栏中的图标添加自定义样式

来自分类Dev

行使用matplotlib在python中的xkcd注释中不会中断

来自分类Dev

Android:使用“自定义ListAdapter”视图在“自定义标题栏”中未显示标题

来自分类Dev

自定义图片作为标题栏中的图标

来自分类Dev

添加href时,图像轮播会中断将图像从滑块中推出

来自分类Dev

在输入中插入图标而不会中断

来自分类Dev

在调试陷阱中更新终端标题会中断着色

来自分类Dev

在Woocommerce中调用自定义图标

来自分类Dev

在Word中删除分节符时,以前的格式会中断

来自分类Dev

当子进程失败时,父线程中捕获的异常会中断其流程

来自分类Dev

静态网站中的自定义图标

来自分类Dev

java中中断的方法,在while循环中使用时会不会中断线程?

来自分类Dev

使用 Prism 和自定义标题栏时如何在 MasterDetail 页面中显示菜单

来自分类Dev

在 Joomla 中,为什么 typeahead 在模块中使用时会中断?

来自分类Dev

从进程的输出流中读取一行时,扫描器不会中断

来自分类Dev

使用python只更新队列中第一次出现的对象而不会中断

来自分类Dev

按住 shift 时 Java 中的 KeyBinds 会中断

Related 相关文章

  1. 1

    Google Maps API v2中的自定义彩色绘图作为地图标记-Android

  2. 2

    jsTree 3中的自定义图标?

  3. 3

    当程序包已经使用现有标题时,如何在R中更改绘图标题?

  4. 4

    使用自定义图标字体时,如何修复Android Lollipop中的字体基线?

  5. 5

    自定义searchview中的关闭图标

  6. 6

    将id括在引号中时,从JavaScript对象数组中获取值会中断

  7. 7

    R Plotly中的自定义颜色

  8. 8

    在单独的文件中时,Angular2多态嵌套组件会中断

  9. 9

    使用自定义绘画工具在自定义滑块中添加SVG图标

  10. 10

    如何在UIView中为表格视图标题部分绘制自定义形状?

  11. 11

    在Plotly中为图表注释添加自定义标签

  12. 12

    LaTeX中的自定义标题页

  13. 13

    向MetroWindow标题栏中的图标添加自定义样式

  14. 14

    行使用matplotlib在python中的xkcd注释中不会中断

  15. 15

    Android:使用“自定义ListAdapter”视图在“自定义标题栏”中未显示标题

  16. 16

    自定义图片作为标题栏中的图标

  17. 17

    添加href时,图像轮播会中断将图像从滑块中推出

  18. 18

    在输入中插入图标而不会中断

  19. 19

    在调试陷阱中更新终端标题会中断着色

  20. 20

    在Woocommerce中调用自定义图标

  21. 21

    在Word中删除分节符时,以前的格式会中断

  22. 22

    当子进程失败时,父线程中捕获的异常会中断其流程

  23. 23

    静态网站中的自定义图标

  24. 24

    java中中断的方法,在while循环中使用时会不会中断线程?

  25. 25

    使用 Prism 和自定义标题栏时如何在 MasterDetail 页面中显示菜单

  26. 26

    在 Joomla 中,为什么 typeahead 在模块中使用时会中断?

  27. 27

    从进程的输出流中读取一行时,扫描器不会中断

  28. 28

    使用python只更新队列中第一次出现的对象而不会中断

  29. 29

    按住 shift 时 Java 中的 KeyBinds 会中断

热门标签

归档