R绘图: figure margins too large错误

最近在研究分类器,鸢尾花数据用得审美疲劳了,就从网上找了一个breast-cancer-wisconsin数据集。

建模前照例是做一些描述性统计,看下样本特征。数据集有9个自变量,1个因变量标签,先简单粗暴地对所有自变量出个直方图看分布特征:

par(mfcol=c(4,3))
for(i in 1:9){
print(hist(data.train[,i]))
}

本来以为这只是一次平常地出图,然而,运行时突然报错:“Error in plot.new() : figure margins too large”
这是什么鬼?margin? 页边距出问题了吗?

看不懂,问百度。一查,发现原来遇到这问题的朋友不少。原来是因为R绘图窗口的大小不够。好吧,我在par()里把绘图区分成了3*4个格子,好象是挺局促的。。。

网上的解决方案是在RStudio里把绘图区拉大,但时灵时不灵。哥试着拉了一下,直到把代码区挤得比门缝还细,才解决问题。
这样不行啊,还怎么看代码?

郁闷地去吃午饭。突然想到,绘图区不够大,那直接搞张大尺寸的jpg吧,生成jpg时把尺寸定义得足够大就解决问题了。

修改代码:

jpeg(filename, width=200*4, height=200*3)
par(mfcol=c(4,3))
for(i in 1:9){
print(hist(data.train[,i]))
}
dev.off()

问题解决!
在这里插入图片描述

  • 14
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值