繁体   English   中英

Rgl package 3D scatter plot 从轴上删除科学记数法

[英]Rgl package 3D scatter plot removing scientific notation from axes

进行散点图 plot 时,有什么方法可以关闭 rgl 中轴的科学编号? 我攻击了我在下面得到的图像,我不想要 e+004 而是完整的数字

在此处输入图像描述

下面是我的代码:

library(rgl)

# Add a new column with color
mycolors <- c('royalblue1', 'darkcyan', 'oldlace')
comb_data$color <- mycolors[ as.factor(comb_data$mg) ]

# Plot
par(mar=c(0,0,0,0))
plot3d( 
  x=comb_data$a, y=comb_data$b z=comb_data$c, 
  col = comb_data$color, 
  type = 's', 
  xlab="a", ylab="b", zlab="c")

plot3d()调用中,您可以说axes = FALSE ,然后单独调用以将轴设置为您想要的任何值。 你的例子是不可重现的,但这里有类似的东西。 此版本的轴在您旋转显示器时会四处移动。 对 static 轴使用axes3d()代替。

comb_data <- data.frame(a = c(0, 1500), b = c(0, 1e4), c = c(0, 7e4), color = c("royalblue1", "darkcyan"))
plot3d( x=comb_data$a, y=comb_data$b, z=comb_data$c, 
        col = comb_data$color, 
        type = 's', 
        xlab="a", ylab="b", zlab="c", axes = FALSE)
xat <- pretty(comb_data$a)
yat <- pretty(comb_data$b)
zat <- pretty(comb_data$c)
bbox3d(xat=xat, yat=yat, zat=zat, col=c("white","black"), 
       front="culled", back="culled")
box3d()

如果您不喜欢默认值(由format(xat)生成),则可以使用bbox3dxlab参数来提供要在xat位置使用的字符串,对于其他轴也类似。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM