作者YangPeiHung (杨培宏)
看板R_Language
标题[问题] ggplot画不出同类型的data
时间Sun Jul 26 08:46:14 2020
请把以下不需要的部份删除
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
其实我已经有可以跑出countour plot的ggplot code,
但不知道为什麽相同种类与范围的资料,有的图画得出有的图画不出来,
有的图画得出来但是颜色却超淡
加上ggplot2没有report任何的error/warning,
因此不确定这个问题会出在哪边,
只好先附上code,以及用google云端附上资料作为测试,谢谢!
https://drive.google.com/drive/folders/1WszQ3e2geE5R9GuCM6fD9fllkuN2u-XY
测试资料夹中,df_1_success是能成功画出图的第一种资料
failed_1-3则是画不出来的三个资料范例
df_2_success是成功画出图的第二种资料(z的范围不同)
failed_1则是画不出来的范例
(实际上画得出来的图也不是每次都一致,会在contour的颜色分界每次都有微小的不同
有时候不会有明显的分界线有时候却有,但两张图也是99%像,如:
https://i.imgur.com/AbIvxR9.png
https://i.imgur.com/tlQBIaX.png
)
先感谢大家帮忙!
[程式范例]:
library(ggplot2)
library(wesanderson)
ggplot(df, aes(x=x, y=y,
z=z)) +
stat_contour(geom="polygon",
breaks=seq(min(z), max(z), length.out = 4001),
size=1.5,
aes(fill=..level..)) +
scale_fill_gradientn(colours =
wes_palette("Zissou1", 200, type = "continuous")) +
xlim(min(x), max(x)) +
ylim(min(y), max(y))
[环境叙述]: R 4.0.2 / x86_64-apple-darwin17.0 (64-bit)
[关键字]: ggplot2
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.223.152.181 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1595724381.A.298.html
1F:→ andrew43: try geom = "contour" 07/26 23:04
2F:→ YangPeiHung: 抱歉没办法,这让颜色完全消失渐层只剩单色Qq 07/27 00:04
3F:推 cywhale: 请问是否有产生x,y,z方式的code? expand.grid? 07/29 09:34
4F:→ YangPeiHung: x,y是expand.grid,z是model fitted value,但是因为 07/30 19:29
5F:→ YangPeiHung: 涉及资料问题我用类似的手法改成了这个状况 07/30 19:29
6F:→ YangPeiHung: 但至少目前确定是stat_contour的问题 07/30 19:50
7F:→ andrew43: 我没发现异常之处。是否要针对特定资料和code讨论? 07/30 22:18
8F:→ YangPeiHung: 我把stat_contour改成geom_raster(interpolate=T)并 08/01 00:25
9F:→ YangPeiHung: 且在ggplot aes补上fill後就成功了,虽然变成用heatm 08/01 00:25
10F:→ YangPeiHung: ap的方式而非contour,但画出来的图是一样的,甚至缺 08/01 00:25
11F:→ YangPeiHung: 口的部分都有补齐,虽然是解决了但仍未找到stat_cont 08/01 00:25
12F:→ YangPeiHung: our出问题的原因 08/01 00:25