【发布时间】:2021-11-04 11:41:43
【问题描述】:
如何更改 Plotly 中的默认符号序列?我正在尝试使用以下 MWE
import plotly.express as px
import plotly.io as pio
import plotly.graph_objects as go
my_template = pio.templates['ggplot2'] # Copy this template.
# Now modify some specific settings of the template.
my_template.data.scatter = [
go.Scatter(
marker = dict(size=22),
symbol_sequence = ['circle', 'square', 'diamond', 'cross', 'x', 'star'],
)
]
pio.templates.default = my_template # Set my template as default.
fig = px.line(
data_frame = px.data.gapminder(),
x = "year",
y = "lifeExp",
color = "country",
symbol = "continent",
)
fig.show()
这会引发错误
ValueError: Invalid property specified for object of type plotly.graph_objs.Scatter: 'symbol'
我有plotly.__version__ == 5.3.1。
我还注意到,在这个 MWE 中,默认标记大小由于某种原因不起作用,我插入的值被忽略了。
【问题讨论】:
-
看起来是正确的。你能在这里提供一个示例数据集以便我调试吗?
-
你能用
marker_symbol代替symbol_sequence吗? -
@chitown88 该代码已经失败。我现在将添加一个完整的 MWE。 @rftr
marker_symbol也失败了。 -
你的意思是它已经失败了?
-
如果您运行该代码,则会引发错误。
标签: python plotly default plotly-python