更改3d plot的文本大小,R

时间:2015-02-13 08:54:37

标签: r rendering shiny rgl

我在更改使用包rgl生成的3d绘图的文本大小时遇到​​问题。一切正常,但是当使用renderWebGL将其渲染为有光泽时,我无法有效地改变3d对象的cex和size属性

library(rgl)

plot3d(x, y, z, xlab ="x", ylab ="y", zlab ="z")
texts3d(x, y, z, rownames(data))

非常感谢任何帮助!最诚挚的问候。

布莱希特

2 个答案:

答案 0 :(得分:1)

您可以通过调用par3d函数更改“cex”rgl参数来缩放文本(包括轴标签)。 “cex”rgl参数与基本图形中的“cex”参数不同 例如,如果要将绘图中的文本放大2倍,则可以调用:

par3d(cex=2.0)
with(iris, 
    plot3d(Sepal.Length, Sepal.Width, Petal.Length, 
    type="s", col=as.numeric(Species)))

请注意,调用par3d会打开一个绘图窗口。调用绘图功能可在同一窗口中创建绘图。每次创建新绘图时都必须调用par3d。函数par3d还可以更改许多其他rgl参数。

答案 1 :(得分:0)

我遇到了来自PerformanceAnalytics的库绘图函数的类似问题。我建议通过在控制台中输入plot3d并查看里面的原始绘图函数来获取函数的代码。

可能是plot3d函数没有向前传递cex选项的情况,因此您也可以复制该函数并对其进行修改以使其成为您自己的myplot3d函数或类似函数。