r-图形窗口中的饼图.plot.new()中出错:数字边距太大



我正在尝试构建一个GUI来显示一些结果。作为其中的一部分,我想自动显示结果的饼图字符。因此,简化的摘录如下:

library("gWidgets2")
library("cairoDevice")
pieBits=c(0.1,0.9)
lab <- c("Some text", "More text")
win <- gwindow(title="title", width=1000, height=800, expand=TRUE)
notebook <- gnotebook(container = win)
lyt3 <- ggraphics(height=500, width=500,ps=6,
                  container = notebook, label="JUNK")
visible(lyt3)
pie(pieBits, labels = lab, radius=0.1, par(mar = rep(0.1,4)))

窗口很大,图形容器很大,但比窗口小,饼图很小,边距很小。那么,为什么这不起作用呢?我错过了什么?

正如前一条注释中所述,当调用plot时,图形设备似乎还没有准备好。即使这不是一个"合适"的解决方案,我使用的一个快速解决方案是添加一个小睡眠,如下所示:

win<-gwindow(title = "My window",width = 800)
add(win,ggraphics())
Sys.sleep(.3)
plot(.......)

希望它能帮助

最新更新