楼主: catherineyichen
6992 6

[问答] R中ggplot2的layer问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

61%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
236 点
帖子
17
精华
0
在线时间
8 小时
注册时间
2016-9-26
最后登录
2018-7-23

楼主
catherineyichen 学生认证  发表于 2016-10-5 21:30:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

1.    p = ggplot(diamonds, aes(carat,price, colour = cut))

p = p + layer(geom = "point",stat ="identity",position = "identity")

这个程序写出来系统不报错,但是也没有图案是为什么呢?哪里有错需要改吗?

2.params匹配问题,在以前版本里面分别命名了geom_params和stat_params,但是现在统一用params来代表,如果按照以前的方式来写,如下:

p <- p + layer(

geom = "bar",

geom_params = list(fill ="steelblue"),

stat = "bin",

position = "identity",

stat_params = list(binwidth = 0.5)

)

R会报错,“Error in layer(geom = "bar", geom_params = list(fill = "steelblue"), stat = "bin",  :

  unused arguments (geom_params = list(fill ="steelblue"), stat_params = list(binwidth = 0.5))”

如果改成Params的话,他又会说你把一个参量和多个主题匹配

“Error in layer(geom = "bar", params = list(fill = "steelblue"), stat = "bin",  :   formal argument "params" matched by multiple actual arguments

想问下大家是怎么解决这2个问题的呢?


二维码

扫码加我 拉你入群

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

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

关键词:ggplot2 gplot plot GPL Lay identity position price Error 程序

沙发
chickenhanzeyu 学生认证  发表于 2017-3-25 14:14:10
大神解决这个问题了么 感觉书上这一部分错误很多

藤椅
czl1029 发表于 2017-4-10 20:58:36
p<-p+layer( geom="bar",params=list(fill="red",binwidth = 0.1), stat="bin", position = "identity")
我是这么写的,能跑出来,不知道对错

板凳
catherineyichen 学生认证  发表于 2017-12-20 04:24:15
chickenhanzeyu 发表于 2017-3-25 14:14
大神解决这个问题了么 感觉书上这一部分错误很多
第一个改成这样就有图了
p<-p+geom_point()

报纸
catherineyichen 学生认证  发表于 2017-12-21 04:03:52
czl1029 发表于 2017-4-10 20:58
p
你是对的:
p<-p+layer( geom="bar",params=list(fill="steelblue",binwidth = 0.5),
            stat="bin", position = "identity")
这个是对的,感觉R更新太快了,真的受不了

地板
catherineyichen 学生认证  发表于 2017-12-21 04:04:32
chickenhanzeyu 发表于 2017-3-25 14:14
大神解决这个问题了么 感觉书上这一部分错误很多
p<-p+layer( geom="bar",params=list(fill="steelblue",binwidth = 0.5),
            stat="bin", position = "identity")

第二个语句这么写就行了。R更新太快了,我现在都用python,感觉Python要好很多

7
chickenhanzeyu 学生认证  发表于 2018-3-17 00:10:37
谢谢各位

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

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