Функция plot type = «n» игнорируется для plot (y ~ x)?

Я пытаюсь построить график зависимости определенных значений от времени, используя функцию построения графика.

Я просто пытаюсь изменить представление точек с помощью функции pch =. Однако R меня просто игнорирует! Я также попытался удалить точки, чтобы вместо них разместить метки, но когда я набираю type = "n", он тоже игнорирует это!

Я использую тот же формат кода, что и для других графиков, но на этот раз он просто не работает. Если я укажу другие функции, такие как заголовок или метки оси x / y, он добавит их, но просто игнорирует команды pch или type.

Это мой основной код:

plot(Differences ~ Time, data=subsetH)

Но если я убегу

plot(Differences ~ Time, type="n", data=subsetH)

или

plot(Differences ~ Time, pch=2, data=subsetH)

он продолжает строить одно и то же.

Что-то очевидное я упустил?

Я предполагаю, что plot.method работает по-другому для plot (x, y) по сравнению с plot (y ~ x). Что произойдет, если вы построите график (subsetH [, «Time»], subsetH [, «Differences»], type = «n»)?

Evan Friedland 31.10.2018 14:07

Если я заменю символ ~ на запятую, он вообще не работает, он говорит, что не может найти объект "y".

Zlata 80 31.10.2018 14:09

Вы вставили именно то, что я написал? В графике нет аргумента данных (x, y) - вам нужно подмножество каждой части

Evan Friedland 31.10.2018 14:10

Извините, я явно неправильно это понял, я не видел бит "Что происходит ...".

Zlata 80 31.10.2018 14:18

Я не могу воспроизвести проблему. Я подумал, что это может быть связано с упорядочением многоточия и data в функции plot.formula. Не могли бы вы опубликовать несколько примеров данных или попытаться воспроизвести проблему с xs <- data.frame(x = 1:10, y = rnorm(10)). С последним у меня plot(y ~ x, pch = 4, data = xs) работает нормально. Вы перезаписали plot?

Russ Hyde 31.10.2018 14:19

Эван, я только что попробовал это сейчас, точно копирую и вставляю, но там написано неожиданный ввод в сюжет .... Я вижу, у вас могут быть какие-то случайные запятые, поэтому я пробовал без них, но там то же сообщение об ошибке.

Zlata 80 31.10.2018 14:20

Извините, я новичок, поэтому не знаю, смогу ли я это сделать, Расс. Я пойду. Что ты имеешь в виду, я перезаписал сюжет?

Zlata 80 31.10.2018 14:21

Расс, когда я пробую предложенный вами фрейм данных xs и предложенную вами команду plot, он работает. Это просто не работает с моими данными. Я не могу понять этого. Я попытался закрыть R studio и запустить ее снова на случай, если это какой-то сбой, но это не помогло.

Zlata 80 31.10.2018 14:24

Я тоже не могу воспроизвести проблему. Все они ведут себя так, как ожидалось: plot(disp~mpg, data=mtcars), plot(disp~mpg, data=mtcars, type='n') и plot(disp~mpg, type='b', data=mtcars, pch=2). Можете ли вы предоставить образец subsetH? Возможно, это результат dput(x), где x является репрезентативным образцом, возможно, head(subsetH,n=10).

r2evans 02.11.2018 21:30

@ Zlata80, вы сказали Эвану, что там были запятые ... Я не вижу их, что с вашей точки зрения "случайное"? Вы можете получить сообщение об ошибке, если не исправите красивые кавычки (“n”) для простых кавычек ("n"), но не «неожиданный ввод». Вы уверены, что вставили его правильно?

r2evans 02.11.2018 22:09

r2evans, думал может запятых просто внутри квадратных скобок там быть не должно, хотя пробовал с ними и без них.

Zlata 80 08.11.2018 16:28

Я только что попробовал это еще раз, и если я изменю "" на основные, как вы предлагаете, он действительно сработает, так как он генерирует график, но я все еще получаю отметки на графике, а не на пустом месте. Он рисует короткие горизонтальные линии, а не точки, но я пытаюсь сделать его пустым ... ИЛИ, если я попытаюсь использовать команду pch =, я все равно получаю эти маленькие горизонтальные линии. Теперь мне интересно, связано ли это с тем, что время на оси x непрерывно, возможно?

Zlata 80 08.11.2018 16:34
1
12
190
1

Ответы 1

Я только что наткнулся на ваш вопрос, потому что столкнулся с тем же самым - создание пустого графика не сработало, поскольку type = 'n' всегда игнорировался (как и другие спецификации типов).

С помощью этой записи: Построение временных рядов с метками даты на оси x Я понял, что мой формат даты должен быть назначен как класс «date» (as.Date ()). Я знаю, что ваша запись датируется уже немного, но, возможно, она все еще полезна.

Другие вопросы по теме