无法为 barplot 函数制作图例。(在 R 中)

Posted

技术标签:

【中文标题】无法为 barplot 函数制作图例。(在 R 中)【英文标题】:Cannot make a legend to barplot function.(in R) 【发布时间】:2021-04-15 14:02:15 【问题描述】:

我想解决与R中legend()(在barplot()中)的功能相关的问题。我想让第一列(연령)成为barplot中的一个传奇,但我无法分离第一列如下图所示。

我该如何解决这个问题?

数据:

图片:

【问题讨论】:

如果您的数据在data frame 中,您可以使用它创建一个仅包含第一列的新数据框。 【参考方案1】:

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

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

rownames(df) <- df[,1]

第二 - 删除第一列:

df[,1] <- NULL

第三 - 将你的数据框变成一个矩阵:

mat <- data.matrix(df)

第四 - 创建带有图例的情节:

barplot(mat, legend=TRUE)

【讨论】:

非常感谢!多亏了你,我解决了这个问题!

以上是关于无法为 barplot 函数制作图例。(在 R 中)的主要内容,如果未能解决你的问题,请参考以下文章

Rstudio图,如何在图例上拟合图例和轴标签

怎样在r语言 中 只改变 图例框大小 而不改变其中文字的大小?

如何根据 barplot 的值在 matplotlib 中创建自定义图例?

r怎么把图例设置在绘图区外

我想让 r 条形图的图例框水平,但 ncol 不起作用

如何在 r 图中为多个图例自动定位图例?