某些标记类型未显示在Plotly-Dash散点图中

时间:2020-04-01 05:39:39

标签: plotly

我正在尝试在打印破折号应用程序中使用自定义标记类型。我正在定义我的图形,如下所示:

html.Div(
    [
        dcc.Graph(
            figure=dict(
                data=[
                    dict(
                        x=[5, 10, 20, 15],
                        y=[1, 2, 1, 3],
                        type='scatter',
                        mode='markers',
                        marker=dict(
                            color='Red',
                            symbol='line-ns',
                            size=20,
                            opacity=1,
                        ),
                    ),
                ],
                layout=dict(),
            ),
            id='my-graph',
        ),
    ],
),

当我使用symbol='square'时,它的工作原理如下左图所示,但是当symbol='line-ns'悬停时,但该符号不可见。

enter image description here enter image description here

基本符号似乎有效,但是大多数不常见的符号似乎都存在此问题。

在此处查看文档:

https://plotly.com/python/marker-style/#custom-marker-symbols

我在笔记本中有一个示例,其中symbol='line-ns'确实可以使用图形对象工作:

import plotly.graph_objects as go

# Generate example data
import numpy as np

# Build figure
fig = go.Figure()

# Add trace with large markers
fig.add_trace(
    go.Scatter(
        mode='markers',
        x=[2, 2],
        y=[4.25, 4.75],
        marker=dict(
            symbol='line-ns',
            color='rgba(135, 206, 250, 0.5)',
            size=40,
            line=dict(
                color='MediumPurple',
                width=8
            )
        ),
        showlegend=False
    )
)

fig.show()

1 个答案:

答案 0 :(得分:1)

我有同样的问题,还没有找到任何解决方案。然而,symbol='line-ns-open' 对我有用,结果有点相似。