R. Добавьте пользовательские метки для определенных значений внутри гистограммы. - PullRequest
0 голосов
/ 30 июня 2018

Я сделал гистограмму, используя R (пожалуйста, см. Рисунок в приложении). Это код:

hist(df$A, 
     border = rgb(1,0,0,0.8),
     main = "",
     breaks = 1000,
     las = 1,
     mgp = c(3, 0.6, 0),
     cex.axis = 1,
     xlim=c(-0.6,0.6))

Я хотел бы добавить небольшой вертикальный тик с некоторыми конкретными значениями (например, 0,5704, 0,5455,0,5555) df $ A вдоль оси x, но внутри гистограммы, над красной линией, чтобы впоследствии обозначить эти позиции с конкретными именами (например, "a", "b", "c"). Я знаю, как добавить имена, используя mtext (), но я не знаю, как добавить эти конкретные отметки. Любое предложение приветствуется

enter image description here

1 Ответ

0 голосов
/ 30 июня 2018

Вы можете использовать arrows() с code = 0 для рисования коротких отрезков. Вы можете настроить их высоту, задав конечную точку с помощью аргумента y1, а также изменить их цвет и т. Д.

x_marks <- c(0.5704, 0.5455,0.5555)
tickmark_height <- 500
arrows(x0 = x_marks, x1 = x_marks,
       y0 = rep(0, length(x_marks)), y1 = rep(tickmark_height, length(x_marks)),
       code = 0)
...