以键为X轴、值为Y轴绘制R向量

以键为X轴、值为Y轴绘制R向量,r,plot,ggplot2,R,Plot,Ggplot2,我从列表中创建了一个向量,如下所示: l1 = list() l1["a"] = 5.5 l1["b"] = 3.4 l1["c"] = 9.2 v1 = unlist(l1) v1 = sort(v1, decreasing = F, index.return = T) 使用这个新矢量,我试图绘制一个线形图,以便在x轴上标记“键”(“a”、“b”、“c”),在y轴上标记“值”(5.5、3.4、9.2)。到目前为止,我已经尝试了以下方法 plot(v1, col = "red") line(

我从列表中创建了一个向量,如下所示:

l1 = list()
l1["a"] = 5.5
l1["b"] = 3.4
l1["c"] = 9.2

v1 = unlist(l1)
v1 = sort(v1, decreasing = F, index.return = T)
使用这个新矢量,我试图绘制一个线形图,以便在x轴上标记“键”(“a”、“b”、“c”),在y轴上标记“值”(5.5、3.4、9.2)。到目前为止,我已经尝试了以下方法

plot(v1, col = "red")
line(v1, col = "black")
我收到了错误

Error in xy.coords(x, y, xlabel, ylabel, log) : 
  'x' is a list, but does not have components 'x' and 'y'
Calls: plot -> plot -> plot.default -> xy.coords
试试这个:

plot(v1$x, type = "l", xaxt = "n")
axis(1, at = v1$ix, label = names(v1$x))

是的,这很有效,谢谢!我感兴趣的是在我的直线图上为每个x轴项目画点。我怎样才能将它们添加到这个图表中呢?另一方面,这是一种创建数据的非常迂回的方法。您可以这样做:
sort(c(a=5.5,b=3.4,c=9.2),index.return=TRUE)