表面上,points
应该向现有R绘图添加点,而lines
应该添加一条线。但是阅读文档并进行实验告诉我,您可以将任一plot type
选项与任何一个一起使用。结果,您可以轻松地使用lines
添加点,并使用points
添加线。
除了默认值type
之外,这两个命令之间实际上是否存在差异?
答案 0 :(得分:6)
不,除了type
和points
之间的默认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.csv
,read.table
和family是相同的函数,只是某些参数的默认值不同。这些包装器非常方便,通常可以增加代码的可读性。
第二个附录:如何找到这些函数的源代码? points
和lines
都是通用函数,其方法取决于对象参数的类。您可能需要阅读这个著名的问题: