Печать в R не будет отображать type = "l" - PullRequest
0 голосов
/ 24 марта 2012

Когда я запускаю эту строку:

plot(z$prod,z$x, type="l")

Он отображает значения как тире и игнорирует команду типа. Я могу легко заставить это построить линию, если я бегу:

points(z$prod, z$x, type="l")

Что такое plot(), который игнорирует команду типа, а points() распознает ее?

  • z$prod - фактор с 4 уровнями
  • z$x - это число [1: 6]

Это сводит меня с ума!

Ответы [ 2 ]

8 голосов
/ 24 марта 2012

Расширение моего комментария ...

Второй абзац, который вы читаете при поиске ?plot (вы сделал прочитал ?plot верно?), Это:

Для простых точечных диаграмм будет использоваться plot.default.Тем не менее, существуют методы построения для многих объектов R, включая функции, data.frames, объекты плотности и т. Д. Используйте методы (plot) и документацию для них.

При наборе methods(plot) перечисляется целоекуча функций.Обратите внимание, что ваши значения х являются фактором.Хммм.Там указан plot.factor.Интересно, что это делает.Обращаясь к ?plot.factor, мы видим, что:

... Для числовых значений используется boxplot ...

И далее,

Дополнительные аргументы для barplot, boxplot, spineplot или plot в зависимости от ситуации.Все они принимают графические параметры (см. П.) И аргументы аннотации, передаваемые в title и axes = FALSE.Никто не принимает тип.

Там.Тайна раскрыта.

0 голосов
/ 05 апреля 2017

Это

plot(z$prod,z$x, type="l")

не

plot(z$prod,z$x, type="1") 

Я имею в виду, что это буква "l", а не число "1".

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