繁体   English   中英

y 轴上的名称和 x 轴上的值的 R 图

[英]R plot with names on the y-axis and values on the x-axis

我有一个数据框,它有两列(名称和值)。 我尝试在 y 轴上显示名称,在 x 轴上显示值。

目前索引号(而不是名称)打印在 x 轴上。 如何将其从 x 轴更改为 y 轴以及从索引号更改为名称(A、B、...)。

下面是一个 MWE:

name <- c("A", "B", "C", "D", "E")
values <- c(3.4, 2.7, 4.6, 5.2, 2.1)

df <- cbind.data.frame(name, values)
df <- df[order(-df$values),]

plot(df$values)
plot(df$values, seq_along(df$name), yaxt = "n")
axis(2, at = seq_along(df$name), labels = df$name)

样地

稍微好一点的方法是在框架中包含y并对其进行绘图:

df$y <- seq_len(nrow(df))
plot(y ~ values, data = df, yaxt = "n", xlab = "Values", ylab = "Name")
axis(2, at = df$y, labels = df$name)

另一个示例图,更好的轴标签

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM