Cloud2016 我来打个代码高尔夫,把你的代码略微缩一下(代价是不那么易懂了):
matplot(t(outer(1:4, (1:100)/10, `/`)),
xlab = "x", ylab = "z/x", type = "l", col = 1:4, lty = 1
)
不过还是不如我的 curve()
方案短小,主要是 curve()
自动生成了横纵坐标的标题。
画数据图的话,ggplot 完胜;画示意图的话,R 基础图形还是有点优势的。前者本来就是建设在数据框基础上的,所以要画示意图还得事先生造出一个干净的数据框,在那之后一切都简单多了;后者则是纸笔模型,自己拿着笔画点画线,所以用来画数据图形则会显得很繁琐。