Я пытаюсь повторить следующую таблицу, используя ggplot2диаграммы рассеяния в пакете R ggplot2: перемещение осей и изменение этикетки размеров шрифта
одно изменения, я хотел бы сделать из этого графика, хотя это чтобы дать цвет каждой точке и ее метке. Вот что я пытался до сих пор:
library(ggplot2)
library(directlabels)
Z <- c("Label1", "Label2", "Label3", "Label4", "Label5", "Label6", "Label7",
"Label8", "Label9", "Label10", "Label11", "Label12", "Label13", "Label14",
"Label15", "Label16", "Label17", "Label18", "Label19", "Label20", "Label21",
"Label22", "Label23", "Label24")
X <- c(10.32582421, 9.772686421, -13.99202201, 3.803952545, 7.775395482,
-11.82234956, -24.27906403, -6.864457678, -24.62853773, 15.3562638,
-6.476057462, 9.576414602, -5.504090215, 29.74512913, 9.046116821,
15.79954557, -39.61679645, -0.90307239, 21.12503086, 15.30221473,
13.40781808, -6.803226537, -4.045907666, -0.134057007)
Y <- c(0.037608141, 0.010581738, 0.117730985, 0.022347258, 0.069347278,
0.026699666, 0.028739498, 0.040611306, 0.036626248, 0.034854158,
0.039310836, 0.03122964, 0.009422296, 0.021935924, 0.050006846,
0.036285691, 0.016796701, 0.057764277, 0.028421772, 0.042726693,
0.037513217, 0.058422072, 0.066859355, 0.078158403)
mychart <- data.frame(Z, X, Y)
q <- ggplot(mychart, aes(X, Y)) + geom_point(aes(colour = Z)) + theme_bw()
direct.label(q)
И я получаю следующий результат:
Есть три вещи, которые у меня возникают проблемы Выяснить:
- Я хотел бы удалить серые квадрантные строки.
- Я хотел бы переместить оси так, чтобы они были центрированы на графике, с графиками, распределенными по 4 квадрантам.
- Я хотел бы уменьшить размеры шрифта ярлыка - я подозреваю, поэтому некоторые из них не заканчиваются близко к их точкам.
(1) 'help (" theme ")'. (2) либо взглянуть на 'geom_vline()' либо на грань графика без полей; (3) 'help (" apply.method ")' или использовать 'geom_text()' с ручным позиционированием vs 'directlabel'; (4) ваш ответ не воспроизводится. – hrbrmstr
см. Также онлайн [помощь для темы] (http://docs.ggplot2.org/0.9.2.1/theme.html) – jeremycg