Я хотел бы сделать точечный сюжет и показать счетчик на осях у вместо denisty И есть ylim() настроить dynamciallyточка участка dynamcially управления ylim
library(ggplot2)
d = data.frame(x = c(-.5,-.06,-.051,-.049,-.03,.02), color = c("red", "red", "red","green", "red","blue"))
set.seed(1)
#d= data.frame(x = rnorm(10))
binwidth= .025
p=ggplot(d, aes(x = x)) + geom_dotplot(binwidth = binwidth, method="histodot") + coord_fixed(ratio=binwidth)
p + ylim(0, ceiling(max(table(cut(p$data$x, (diff(range(p$data$x))/binwidth)))))*1.2)
Есть ли способ, чтобы применить окрашивание, которое находится в столбце «цвет» в кадре данных?
Также изменяется размер сюжета при изменении переменной ширины бина. Измените переменную binwidth на .1, и вы увидите, что график станет больше. Есть ли способ, чтобы сюжет был одного размера?
Спасибо
Благодаря @Vlo но что р $ данных $ х. Можете ли вы применить это к моему примеру, где я называю ylim (0,100)? – user3022875
@ user3022875 О, 'p = ggplot (ваш график)' сохраняется в переменной без 'ylim'. Вы можете применить умножение на скалере на последнем шаге для некоторой настройки. Это работает большую часть времени, основываясь на моих тестах. – Vlo
, если p = ggplot, тогда график будет неправильным. Вы хотите сделать это дважды? один раз, чтобы получить p и другое время, чтобы вычислить этот потолок от p, а затем еще один ggplot с правильным масштабированием? – user3022875