簡體   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