Что бы я хотел сделать:
a) должен ли график, созданный кодом ggplot
, быть одинаковым каждый раз, когда он запускается [тип понятия set.seed?] и
б) текстовые метки дрожат только для меток с одинаковым значением оси Y - оставьте остальные текстовые метки в покое. Казалось бы, это своего рода условное дрожание, основанное на значении коэффициента для точек.
Вот некоторые данные:
dput(df)
structure(list(Firm = c("a verylongname", "b verylongname", "c verylongname",
"d verylongname", "e verylongname", "f verylongname", "g verylongname",
"h verylongname", "i verylongname", "j verylongname"), Sum = c(74,
77, 79, 82, 85, 85, 88, 90, 90, 92)), .Names = c("Firm", "Sum"
), row.names = c(NA, 10L), class = "data.frame")
Вот ggplot
код с использованием df:
ggplot(df, aes(x = reorder(Firm, Sum, mean), y = Sum)) +
geom_text(aes(label = Firm), size = 3, show.guides = FALSE, position = position_jitter(height = .9)) +
theme(axis.text.x = element_blank()) +
scale_x_discrete(expand = c(-1.1, 0)) + # to show the lower left name fully
labs(x = "", y = "", title = "")
Обратите внимание, что одна версия графика все еще перекрывает h и i - каждый раз, когда я запускаю приведенный выше код, расположение текстовых меток меняется.
Кстати, этот вопрос условный джиттер сдвигает дискретные значения на оси x немного, но я хотел бы сместить точки перекрытия (только) на оси y.