аргумент типа xyplot()
может принимать «s» для «шагов». От help(plot)
:r xyplot «шаги» с центрами точек данных
Два шага типа отличаются по их ху предпочтения: Переход от (x1, y1) до (x2, y2) с x1 < x2, 'Тип = "S"' движется первый горизонтальный, затем вертикальный, тогда как 'type = "S"' перемещает другой путь .
т.е. при использовании type="s"
, горизонтальная часть шага имеет свой левый конец прикреплен к точке данных, в то время как type="S"
имеет правый конец, прикрепленный к точке данных.
library(lattice)
set.seed(12345)
num.points <- 10
my.df <- data.frame(x=sort(sample(1:100, num.points)),
y=sample(1:40, num.points, replace=TRUE))
xyplot(y~x, data=my.df, type=c("p","s"), col="blue", main='type="s"')
xyplot(y~x, data=my.df, type=c("p","S"), col="red", main='type="S"')
Как можно достичь «шаг» сюжет, где вертикальное движение происходит между данными точками точек, то есть в x1 + (x2-x1)/2
, так что горизонтальная часть шага с центром в точке данных?
Отредактировано, чтобы включить пример кода. лучше поздно, чем я полагаю.
ли вам обязательно нужно 'lattice' или будет строить R работать? – nico
Я глубоко погружаюсь во что-то, что использует «решетку», поэтому он очень предпочтителен, но базовый план резервного копирования графики не так уж плох. – mac
Я бы подумал о построении с помощью 'panel.xyplot', используя col =" white ", если вы не хотите, чтобы окружные точки (которые установили систему координат), а затем построили с помощью' panel.lines', используя type = "s" с подходящим смещением. (Я бойкотирую вопросы, у которых нет примера кода, поэтому кто-то может принять эту стратегию, если у нее есть заслуга.) –