点和线之间的差异

时间:2019-06-25 09:32:29

标签: r plot

表面上,points应该向现有R绘图添加点,而lines应该添加一条线。但是阅读文档并进行实验告诉我,您可以将任一plot type选项与任何一个一起使用。结果,您可以轻松地使用lines添加点,并使用points添加线。

除了默认值type之外,这两个命令之间实际上是否存在差异?

1 个答案:

答案 0 :(得分:6)

不,除了typepoints之间的默认lines没有什么区别。它们只是plot.xy的包装,因为可以很容易地从源代码中进行验证:

graphics:::points.default
#function (x, y = NULL, type = "p", ...) 
#plot.xy(xy.coords(x, y), type = type, ...)
#<bytecode: 0x1ecccb8>
#<environment: namespace:graphics>
graphics:::lines.default
#function (x, y = NULL, type = "l", ...) 
#plot.xy(xy.coords(x, y), type = type, ...)
#<bytecode: 0x1ec7938>
#<environment: namespace:graphics>

只是一个附录:在R中并不罕见。例如read.csvread.table和family是相同的函数,只是某些参数的默认值不同。这些包装器非常方便,通常可以增加代码的可读性。

第二个附录:如何找到这些函数的源代码? pointslines都是通用函数,其方法取决于对象参数的类。您可能需要阅读这个著名的问题:

How can I view the source code for a function?