I am trying to build a scatterplot with arrow lines inbetween the two points, denoting the movement from 2019-2021. Looking at the documentation here (Styling markers in Python), the following code should work for graph_objects.
However, when using that code I get the following error.
Invalid value of type ‘builtins.str’ received for the ‘symbol’ property of scatter.marker
Received value: ‘arrow’
Has there been an update since the documentation was published?
@plotmaster422 This is the list of available arrow symbols:
'arrow-bar-right', 'arrow-bar-right-open', 'arrow', 'arrow-open',
got it, will try all of those options and see if any work.
@empet is there any way to have the arrow point in the direction of the line? Looks like “angleref” was discontinued.
help(go.scatter.Marker.angleref) displays the following information:
Sets the reference for marker angle. With "previous", angle 0
points along the line from the previous point to this one. With
"up", angle 0 points toward the top of the screen.
The 'angleref' property is an enumeration that may be specified as:
- One of the following enumeration values:
Example (Plotly 5.11.0):
fig = go.Figure(go.Scatter(x=[1,3], y=[4,2],
marker= dict(size=10,symbol= "arrow-bar-up", angleref="previous")))
Thanks for you responsiveness! When I run this I get the following error:
ValueError: Invalid property specified for object of type plotly.graph_objs.scatter.Marker: ‘angleref’
Did you mean “sizeref”?
Updating this post to say that it looks like “angelref” was added in a recent release.
Updating my Google Colab environment to mirror the latest release. Thanks for your help!