楼主: 楚湘斜云
15504 6

[问答] 求助:Error in plot.new() : figure margins too large [推广有奖]

  • 0关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
229 点
帖子
21
精华
0
在线时间
23 小时
注册时间
2013-6-3
最后登录
2019-12-17

楼主
楚湘斜云 发表于 2016-4-6 22:56:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
这两天学R语言作图,讲到几个图形合并,一开始的设置如下:
  1. > par(mfrow=c(2,2))
  2. > plot(wt,mpg)
  3. > plot(wt,disp)
  4. > hist(wt)
  5. > boxplot(wt)
复制代码

这种图形显示就是正常的,但如果想让图形排列为4行1列的形式,设置如下:
  1. > par(mfrow=c(4,1))
  2. > plot(wt,mpg)
  3. > plot(wt,disp)
  4. > hist(wt)
  5. > boxplot(wt)
复制代码
这时候就会提示:Error in plot.new() : figure margins too large





我看之前的提问回答,试着先把画布区域最大化,然后再作图,结果出来的图形宽到变形,大概就是下面的样子:
2.png
也试过用mar=rep(0,4)解决,如下:
  1. > par(mfrow=c(4,1),mar=rep(0,4))
  2. > plot(wt,mpg)
  3. > plot(wt,disp)
复制代码
但出来的图形也是拉得太宽了。
请问这种该怎么解决呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Margins Figure margin Large Error figure Error

1.png (10.45 KB)

1.png

1.png (10.45 KB)

1.png

沙发
jiangbeilu 学生认证  发表于 2016-4-7 08:37:34
作图.png
按照par(mfrow(c(4,1))的作法,然后你只需要拉动那个图形,就可以实现不那么宽了。
Tomorrow is another day!

藤椅
jiangbeilu 学生认证  发表于 2016-4-7 08:38:19
  1. > par(mfrow=c(2,2))
  2. > plot(wt,mpg)
  3. > plot(wt,disp)
  4. > hist(wt)
  5. > boxplot(wt)
复制代码

你这里的,boxplot(wt)是中文的括号,会报错的。

板凳
楚湘斜云 发表于 2016-4-7 20:46:46
jiangbeilu 发表于 2016-4-7 08:38
你这里的,boxplot(wt)是中文的括号,会报错的。
这个我后来改了,但图片还是不能正常显示,请问怎么解决呢?

报纸
jiangbeilu 学生认证  发表于 2016-4-8 08:18:30
楚湘斜云 发表于 2016-4-7 20:46
这个我后来改了,但图片还是不能正常显示,请问怎么解决呢?
您说的,不能正常显示是指?
可否截图并贴上代码?

地板
alecwf 发表于 2018-11-8 18:34:41
window 直接开一个新窗口试试

7
angel0813 发表于 2019-9-22 17:39:08
好办法,群里牛人真多啊

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 08:53