В R как контролировать расстояние между точками на линии и точечном графике - PullRequest
0 голосов
/ 22 февраля 2011

Итак, у меня есть plot() в R с type = "o", так что я могу иметь как линию, так и точки. Но я считаю, что в более постоянных частях сюжета слишком много точек. Итак, есть ли способ увеличить интервал между отдельными точками на этом графике?

Ответы [ 4 ]

4 голосов
/ 22 февраля 2011

Я бы нарисовал линии, используя type = 'l', затем вернулся и использовал функцию точек, чтобы добавить только те точки, которые вы хотите.

3 голосов
/ 22 февраля 2011

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

library(ggplot2)
d <- ggplot(diamonds, aes(carat, price)) + geom_point(alpha = 1/10)
print(d)
0 голосов
/ 23 февраля 2011

Аналогично совету, предложенному Полом Хурлеюком, но с использованием пакета Bioconductor geneplotter :

source("http://bioconductor.org/biocLite.R")
biocLite("geneplotter")    
library(ggplot2)
data(diamonds)
library(geneplotter)
smoothScatter(diamonds$carat,diamonds$price)

enter image description here

0 голосов
/ 22 февраля 2011

Пожалуйста, смотрите help(par) и обсуждение типов линий.

Редактировать: Или просто попробуйте следующее:

plot(1:10, type='n', xlim=c(1,10), ylim=c(0,7))
for (i in 1:6) lines(1:10, rep(i, 10), lty=i)

, которая отображает шесть линий с шестью предопределенными типами линий.

...