meeeeeeeeo 是的,从人类语言的角度来说,管道流通的每一步用动词描述更自然,而 ggplot 的主要函数都是名词(当然有些词在英语中既是动词也是名词,比如 scale,就看使用者习惯怎么理解了);gglite 主要也都是用名词(除了 transform() 和不太需要使用的 encode() )。我觉得名词更适用加法,动词更适用管道。
Cloud2016 其实从训练用户心智的角度来说,在快速出图的同时也默认打印出自动补全的那些元素就完事了。比如:
g2(data, y ~ x)
# 出图的同时也打印
#> Point mark applied automatically because x and y are numeric:
#> |> mark_point()
#> To suppress this message, set options(gglite.auto_hint = FALSE):
这样就完全透明了,用户能学习到这幅图背后完整的图形语法。
其实 ggplot 还有个地方我个人并不是很喜欢的是它标志性的灰色背景,我主要是觉得(1)它对我的眼睛来说颜色太深了;(2)灰色背景用在散点图这样的使用小型符号的图上感觉不错,很别致(让人一看就知道是 ggplot),但用在以大型区域元素为主的图中我觉得很有干扰性,比如条形图、地图,它们贴在灰色背景上我个人觉得特别丑。
G2 没有添加背景色,但它甚至连主图区的边框都默认去掉了,这让我又感觉有点过度走向极简了。主图区没有个界限,让我有种轻微的不安全感,仿佛那些点会漏出来、条会滑下去。
snotman 哈哈,这大概是整个 Tidyverse 最受人诟病的一点了。我只能说在我发第一个 CRAN 版本之前肯定还要变的,发布 CRAN 之后当然会尽力避免大更新。我写包还是比较注意这一点的(我写的 litedown 能向后兼容到十多年前的 R 3.2.0 就问你们服不服)。下面把话筒交给被我的变更蹂躏过的同志们,让我回忆温习一下我的黑历史。有奖吐槽哈,可以按 Knuth 的范例,吐槽一次奖励十六进制的一美元,也就是 2.56 美元。