我在更改使用包rgl生成的3d绘图的文本大小时遇到问题。一切正常,但是当使用renderWebGL将其渲染为有光泽时,我无法有效地改变3d对象的cex和size属性
library(rgl)
plot3d(x, y, z, xlab ="x", ylab ="y", zlab ="z")
texts3d(x, y, z, rownames(data))
非常感谢任何帮助!最诚挚的问候。
布莱希特
答案 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函数或类似函数。