在R中绘图点时,可以通过在绘图时将"symbol“和"symbols”变量设置为所需的绘图字符("pch")来指定标记在绘图中所采用的形状。换句话说,绘图可以通过以下方式完成
myX = c(1:3);
myY = c(1:3);
p <- plot_ly() %>%
add_trace(
type = "scatter",
mode = "markers",
x = myX,
y = myY,
symbol = c(0, 1, 2), #Comment: PCH characters specified here
marker = list(line = list(width = 1.5)),
symbols = c(0, 1 ,2), #Comment: PCH characters specified here
size = 10,
showlegend = F
) 上面的代码运行得很好,但是有没有什么方法可以将这些标记符号作为字符串来获取,我希望能够像下面这样做
firstMarkerString <- paste( "Marker number zero is ", getMarker(pch = 0));
secondMarkerString <- paste( "Marker number one is ", getMarker(pch = 1));发布于 2021-08-19 11:25:59
您不能以字符串形式获取这些标记。最终,它们是由图形引擎直接绘制的,并由圆、正方形、多边形等手动构建。
负责此操作的函数目前是在src/main/engine.c中定义的GESymbol。
您可以做的是制作一个图例,它将字符串与绘图中的符号组合在一起,但结果是一张图片,而不是字符串。
否则,恐怕您只能查找提供类似符号的字体。
https://stackoverflow.com/questions/68846545
复制相似问题