我的代码:
library(vcd)
barplot(as.matrix(data),ylim=c(0,13),main="P wave",
xlab="number of clusters", ylab="traveltime rms(ms)",
col=c("red", "black", "green"), beside=TRUE)
legend("topright",
legend = c("fcm","gk","gg"),
fill = c( "red", "black", "green"))
我的数据:
5 6 7
fcm 13.0 12.5 11.8
gk 10.9 10.5 10.2
gg 12.0 11.0 10.8
我得到了:
Error in plot.new() : figure margins too large
ylim有什么问题?我是否有可能从数据中计算出最大值并使用它或......?
答案 0 :(得分:2)
也许这对您的问题很感兴趣? Error in plot.new() : figure margins too large, Scatter plot
尝试使用这些参数:
par(mar=c(1,1,1,1))
在任何情况下,ylim
是轴的极限,而不是图的边距。边距是你的情节的边界,并且你可以根据轴限制选择你的情节应该有多少信息:)
答案 1 :(得分:0)
我已经运行了这段代码
library(vcd)
fcm <-c(13.0,12.5,11.8)
gk <-c(10.9 , 10.5 , 10.2)
gg <-c(12.0 , 11.0 , 10.8)
data <- rbind(fcm,gk,gg)
colnames(data) <- c(5,6,7)
barplot(as.matrix(data),ylim=c(0,13),main="P wave",
xlab="number of clusters", ylab="traveltime rms(ms)",
col=c("red", "black", "green"), beside=TRUE)
legend("topright",
legend = c("fcm","gk","gg"),
fill = c( "red", "black", "green"))
得到了这个情节。
这里没问题。也许你以前做过的事情。你试过重启R吗?