Что я хотел бы сделать, это:Как сгенерировать один и тот же сюжет с «джиттером» и как дрожать выбранные точки (не все точки)?
а) есть участок производства по 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
код с помощью ДФ:
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 = "")
Уведомление одна версия сюжета еще перекрывается ч и я - каждый раз, когда я запускаю приведенный выше код расположение текстовых меток меняется.
Кстати, этот вопрос conditional jitter сдвигает дискретные значения на оси х немного, но хотелось бы, чтобы сместить перекрывающиеся точки (только) на оси у.
Если ваша главная цель - избегать совпадений, вы можете использовать этот вопрос http: // stackoverflow.com/questions/30178954/dynamic-data-point-label-positioning-in-ggmap, и это на stats.SE: http://stats.stackexchange.com/questions/16057/how-do-i-avoid-overlapping -labels-в-к-р-участка/69236 # 69236 – maj