Я пытаюсь построить блок-график, где моя ось X представляет собой непрерывную шкалу времени, в которой градусы растут в днях, т.е. от 0 до 2500. Я хотел бы получить блок-график со значениями оси X, правильно распределенными по непрерывному времени. масштаб, а не дискретный. Обычно, если бы это было обычное время / дата, я мог бы использовать 'scale_x_date' с ggplot2 в R. Однако, поскольку числа находятся вне масштаба даты / времени, я не уверен, как мы можем правильно расположить значения оси x. Вот фиктивный пример:
library(ggplot2)
set.seed(1234)
#get data
df <- data.frame(y=abs(rnorm(8)),
x=as.factor(rep(c(0,100,200,500),times=2)))
ggplot(aes(y=y,x=x), data=df) +
geom_boxplot()
Это дает мне сюжет
![enter image description here](https://i.stack.imgur.com/FZrhT.png)
, где моя ось x не разнесена на основе ее числовых значений. Вместо этого я хотел бы получить коробку, где интервал между 200 и 500 должен быть в три раза больше, чем 100-200. Мои фактические данные имеют значения по оси X в диапазоне 0-2500 растущих дней. Я ищу ggplot2 конкретное решение предпочтительно.