我正在使用RGL为三个连续变量制作一个三维散点图。我想将国家缩写的标签添加到散点图中,这有效,但标签的大小太大。有可能让它们变小吗?
这是我的代码:
reg2008=read.spss("C:/Users/mderoeck/Documents/R/3D/Year/Year2008.sav",to.data.frame=TRUE, use.value.labels=TRUE)
install.packages("rgl")
require("rgl")
plot3d(reg2008$comp,reg2008$instconst,reg2008$cpl, xlab = "Competition", ylab="Institutional Constraints", zlab = "Civil Rights and Political Liberties", size = 1)
text3d(x=reg2008$comp, y=reg2008$instconst, z=reg2008$cpl, texts=reg2008$stateabb, adj = 0.5)
答案 0 :(得分:0)
如果您不使用freeType字体,而是使用位图字体,则无法更改大小。位图字体以像素定义。 freeType是矢量图形。 freeType是第三方软件,需要在R外部安装(如果你还没有)。
下面的代码解释了
#some data
df.pos = data.frame(runif(10),runif(10),runif(10))
#you cannot change text size like this
par3d(useFreeType=FALSE)
plot3d(df.pos)
text3d(df.pos,text=1:10,add=T,cex=8)
#install third party FreeType for vector texts
#and now you can change font size
par3d(useFreeType=TRUE)
plot3d(df.pos)
text3d(df.pos,text=paste(" ",1:10),add=T,cex=0.4,justify="left")
paste(“”)是将标签放置在点的左侧,无论缩放