Разница между точками и линиями - PullRequest
5 голосов
/ 25 июня 2019

На первый взгляд, points должен добавить точки к существующему графику R, тогда как lines должен добавить линию.Но, читая документацию и экспериментируя, скажите, что вы можете использовать любой из параметров plot type с любым из них.В результате вы можете легко добавлять точки, используя lines, а линии - points.

Есть ли разница между этими двумя командами, кроме значения по умолчанию type?

1 Ответ

6 голосов
/ 25 июня 2019

Нет, нет никакой разницы, кроме значения по умолчанию 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и семейство - это, в основном, одна и та же функция, которая просто отличается по умолчанию для некоторых аргументов.Эти обертки довольно удобны и часто добавляют читабельность вашему коду.

Второе приложение: Как я нашел исходный код этих функций?И points, и lines являются общими функциями, методы которых применяются в зависимости от класса аргумента объекта.Возможно, вы захотите прочитать этот знаменитый вопрос:

Как просмотреть исходный код функции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...