Это должно работать:
x = 1:4
y = x
plot(x, y, ann=F, axis=F, col="blue", pch=16)
text(x, y, labels=c("1st", "2nd", "3rd", "4th"), col="red", pos=c(3,4,4,1), offset=0.6)
Просто преобразуйте ваш вектор без данных (тот, который содержит метки) в символьный вектор:
label = as.character (label_vector)
и затем замените это третьим аргументом в строке 4 выше.
Функция «Текст» довольно универсальна, поскольку вы можете передавать различные аргументы - например, (как в примере выше) вы можете установить цвет текста, отличный от ваших точек данных, используя «col»; Вы также можете указать положение (относительно точки данных, аннотируемой данной текстовой меткой) для каждой текстовой метки отдельно. Часто бывает полезно, чтобы текстовые метки не перекрывали, например, одну из осей, что и произошло в первый раз, когда я запустил этот пример без установки «pos». Поэтому, установив «pos» (как c (3, 4, 4, 1)), я установил положение текстовых меток как «вверху», «вправо», «вправо» и «внизу» - перемещение первых данных Направьте его вверх, чтобы он не коснулся нижней оси X, и сдвиньте четвертую вниз, чтобы он не коснулся верхней оси X. Кроме того, используя «смещение» (значение по умолчанию 0,5), вы можете указать величину регулировки положения.