【发布时间】:2021-08-14 22:59:51
【问题描述】:
制作以下数据框的条形图的最简单方法是什么:
df <- data.frame(val1=10, val2=50)
我想在 y 轴上绘制 10 和 50,并在 x 轴上相应地绘制 val1 和 val2。
ggplot 要求 aes,但由于没有行名,并且我想将列名绘制为 x 值,因此会出错。
有没有不修改数据框本身的简单方法?
【问题讨论】:
-
如果有行名,您仍然无法绘制条形图。你必须先重塑你的数据。 SO上有很多问题展示了如何做到这一点。
-
试试这个
library(tidyverse); df <- data.frame(val1=10, val2=50); df %>% gather() %>% ggplot(aes(key, value))+ geom_col() -
plot(rev(stack(df))) -
@G.Grothendieck 谢谢!这与我一直在寻找的最相似。