(Первый пользователь R) Итак, я пытаюсь сделать перекрывающиеся графики гистограмм с разными диапазонами для значений оси X, которые я могу легко воспроизвести из файла Excel. Я чувствую, что я на правильном пути, потому что он строит обе гистограммы и делает ось x на 3. Кажется, я не могу понять, как заставить ось (3) принимать xlim=, который я хочу. Ниже приведен код, который я использую, и изображение
## Open Xl Data into R
library(readxl)
dataset <- read_excel("location holder")
View(dataset)
## DLS subsets
Zone_1_DLS <- subset(dataset$DLS, dataset$Zone==1)
Zone_2_DLS <- subset(dataset$DLS, dataset$Zone==2)
Zone_3_DLS <- subset(dataset$DLS, dataset$Zone==3)
## ROP Subsets
Zone_1_ROP <- subset(dataset$DAVG_ROP, dataset$Zone==1)
Zone_2_ROP <- subset(dataset$DAVG_ROP, dataset$Zone==2)
Zone_3_ROP <- subset(dataset$DAVG_ROP, dataset$Zone==3)
## DLS Histograms
DLS1 <- hist(Zone_1_DLS)
DLS2 <- hist(Zone_2_DLS)
DLS3 <- hist(Zone_3_DLS)
## ROP Histograms
ROP1 <- hist(Zone_1_ROP)
ROP2 <- hist(Zone_2_ROP)
ROP3 <- hist(Zone_3_ROP)
## Plot Zone 1 Histograms
plot( ROP1, col=rgb(1,0,0,1), xlim=c(0,300), ylim = c(0,500))
plot( DLS1, axis(3),col=rgb(0,0,1,1), xlim=c(0,10), add = T)
axis(3,xlim=c(0,10))
dput()
? - person tbradley   schedule 03.03.2017xlim
не является допустимым аргументом для функцииaxis
. Вы должны попробоватьaxis(3, at = c(1:10))
вместо этого - person tbradley   schedule 03.03.2017set.seed(42) p1 <- hist(rnorm(500,4)) p2 <- hist(rnorm(500,150)) plot( p1, col=rgb(0,0,1,1/4),xlim=c(0,200)) plot( p2, col=rgb(1,0,0,1/4), add=T)
однако диапазон p1 ограничен (0-10), где p2 не имеет обязательно определяемого предела. Поэтому каждый раз, когда яxlim=c(0,10)
, я отсекаю все свои данные p2, тогда как, когда они нанесены на график выше, все данные p1 непригодны для использования из-за того, что они составляют всего 0-10 по шкале x, которая может быть 0-200. - person Drivric   schedule 10.03.2017