作者BUQ (固执又暴燥)
看板R_Language
标题[问题] ggplot2 有关scale_fill_或Legends
时间Wed Jun 7 15:37:04 2017
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:新手(没写过程式,R 是我的第一次)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
[程式范例]:
我想改 图的Legends的文字内容 用google找到这教学
http://www.cookbook-r.com/Graphs/Legends_(ggplot2)/
其中的一段 http://ideone.com/g0dEeN
http://i.imgur.com/tWPaACT.jpg 我想改标示上的文字也就是legend.text
http://i.imgur.com/jyAuJmW.jpg
Q1 为何范例 有时用scale_fill_manual 有时用scale_fill_discrete差别在哪?
Q2 我的程式码 http://ideone.com/JB8Vjw 我需要画的是 geom_density
有很多行被注解是因为在网路上找了很多解法 试都没有用
没注解的 就是我现阶段妥协的画法
http://i.imgur.com/J3NWTRi.jpg
[环境叙述]:
R version 3.3.3 (2017-03-06)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
[关键字]:
Legends ggplot2
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.135.58.147
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1496821029.A.562.html
※ 编辑: BUQ (140.135.58.154), 06/07/2017 15:39:57
※ 编辑: BUQ (140.135.58.147), 06/07/2017 15:43:51
※ 编辑: BUQ (140.135.58.154), 06/07/2017 15:45:17
1F:→ locka: 1. 两者差别在於discrete是自动为离散变数分配颜色,manual 06/07 16:03
2F:→ locka: 是手动指定颜色 06/07 16:03
3F:→ locka: 2. 因为你的写法是各自画三个geom_density,所以scale_fill 06/07 16:03
4F:→ locka: _那些没办法用,正确做法应该是把那三个栏位的资料合成同一 06/07 16:03
5F:→ locka: 个栏位(整理成long table的形式),如此只需要写一个geom_de 06/07 16:03
6F:→ locka: nsity就可搞定。 06/07 16:04
7F:→ andrew43: 同locka,ggplot会建议只写一次 +geom_density() 06/07 16:34
8F:→ andrew43: 因为做了三次geom_density使之後aes不再适用 06/07 16:36
9F:→ BUQ: 谢谢 各位大大 自学果然会走到奇怪的区域 06/07 20:36
10F:→ BUQ: 我还一直以为 当初这样写很棒....XD蠢蠢的 06/07 20:37
11F:→ celestialgod: 跟自学无关,是你还不清楚ggplot2的逻辑 06/07 20:37
12F:→ celestialgod: 慢慢清楚ggplot2逻辑,就不会有这个疑问了 06/07 20:37
13F:→ celestialgod: 传统的画图 逻辑跟ggplot2逻辑是不相容的 要转换一 06/07 20:38
14F:→ BUQ: ggplot2的逻辑 有没有叙述比较好的网站可以参考 06/07 22:06
15F:→ celestialgod: 没有XDD 多画几次 多看几次就熟了 06/07 22:09
16F:→ yenzichun: 其实我觉得ggplot2的设计哲学就是headley大神所谓的tid 06/07 23:08
17F:→ yenzichun: y data,原po可以参考看看,之前在网路上有看过 06/07 23:08
18F:→ celestialgod: 可以找找看ggplot2 book XD 06/07 23:37
19F:→ andrew43: 传统画法就是一个指令一个动作,但ggplot是把资料和动作 06/08 00:49
20F:→ andrew43: 在不同步骤一次处理…我也是多用就会了。 06/08 00:51