Вам необходимо скомпоновать вашу переменную x, чтобы она ассоциировалась с определенным уровнем, например, A -> 1, B-> 2 и т. Д.
Вы строите график с использованием цифры c из множитель и обозначьте ось X с уровнями:
x = c("A","A","B","C","D","D","E")
y = c(0,1,2,3,5,7,8)
x=factor(x)
plot(as.numeric(x),y,xaxt="n")
axis(1,1:length(levels(x)),levels(x))
Если вы хотите, чтобы они отображались в том порядке, в котором они отображаются в x и не отсортировано по алфавиту, например:
x = c("E","D","D","A","A","C","B")
y = c(8,5,7,0,1,3,2)
# or you specify it specifically, levels = c(....)
x=factor(x,levels=unique(x))
plot(as.numeric(x),y,xaxt="n")
axis(1,1:length(levels(x)),levels(x))