[ScatterPlot][Potly][Python] 如何在散点图中标记心形
[ScatterPlot][Potly][Python] How to have marker of heart shape in scatter plot
我正在查看文件,但没有找到带有心形的标记。
是否可以在散点图中(plotly)标记心形标记,如下图所示?
提前致谢
一个简单的方法是使用unicode符号https://www.w3schools.com/charsets/ref_utf_symbols.asp
要着色,将 array/list 传递给 textfont_color
import plotly.graph_objects as go
import numpy as np
go.Figure(
go.Scatter(
x=np.random.randint(1, 5, 10),
y=np.random.randint(1, 5, 10),
mode="text",
text="♥",
textfont_size=20,
textfont_color=np.random.choice(["red","yellow","blue"], 10)
)
)
有边框
import plotly.graph_objects as go
import numpy as np
x = np.random.randint(1, 5, 10)
y = np.random.randint(1, 5, 10)
fig = go.Figure(
[
go.Scatter(
x=x,
y=y,
mode="text",
text="♥",
textfont_size=80,
textfont_color="white",
textposition="middle center",
),
go.Scatter(
x=x,
y=y,
mode="text",
text="♥",
textfont_size=40,
textfont_color=np.random.choice(["red", "yellow", "blue"], 10),
textposition="middle center",
),
]
)
提前致谢
一个简单的方法是使用unicode符号https://www.w3schools.com/charsets/ref_utf_symbols.asp
要着色,将 array/list 传递给 textfont_color
import plotly.graph_objects as go
import numpy as np
go.Figure(
go.Scatter(
x=np.random.randint(1, 5, 10),
y=np.random.randint(1, 5, 10),
mode="text",
text="♥",
textfont_size=20,
textfont_color=np.random.choice(["red","yellow","blue"], 10)
)
)
有边框
import plotly.graph_objects as go
import numpy as np
x = np.random.randint(1, 5, 10)
y = np.random.randint(1, 5, 10)
fig = go.Figure(
[
go.Scatter(
x=x,
y=y,
mode="text",
text="♥",
textfont_size=80,
textfont_color="white",
textposition="middle center",
),
go.Scatter(
x=x,
y=y,
mode="text",
text="♥",
textfont_size=40,
textfont_color=np.random.choice(["red", "yellow", "blue"], 10),
textposition="middle center",
),
]
)