首页 > 解决方案 > 无法为 barplot 函数制作图例。(在 R 中)

问题描述

我想解决与 R 中legend()(in barplot()) 函数相关的问题。我想让第一列 (연령) 成为 barplot 中的一个词条,但我无法将第一列与图表分开,如下所示。

我该如何解决这个问题?

数据:

图片:

标签: rplotbar-chartlegend

解决方案


你可以把你的data.frame变成一个矩阵。

首先 - 将第一列转换为数据框的行名:

rownames(df) <- df[,1]

第二 - 删除第一列:

df[,1] <- NULL

第三 - 将您的数据框变成矩阵:

mat <- data.matrix(df)

第四 - 用图例创建情节:

barplot(mat, legend=TRUE)

推荐阅读