如何在ggplot中为X轴指定具有特定值的堆积条形图?

时间:2016-07-13 15:50:25

标签: r ggplot2 histogram stacked-chart

到目前为止,我一直在研究很多有关此问题的教程。 我有这个简单的数据集。

TestCases     Column-1  Column-2 
TestCase-1        2       5     
TestCase-2        3       8
TestCase-3        4       7
TestCase-4        5       9
TestCase-5        2       7

我需要在ggplot中制作一个堆叠的直方图,它结合了Column-1和Column-2的值,并在X轴上有TestCases列的名称,例如TestCase-1,TestCase2等。

1 个答案:

答案 0 :(得分:0)

您需要先使用tidyr::gather重新整形数据,然后使用ggplot进行绘图。

df <- read.table(header = TRUE, text = "
  TestCases     Column-1  Column-2 
  TestCase-1        2       5     
  TestCase-2        3       8
  TestCase-3        4       7
  TestCase-4        5       9
  TestCase-5        2       7")

df2 <- tidyr::gather(df, key = "Column", value = "Values", -TestCases)
ggplot(df2, aes(x = TestCases, y = Values, fill = Column)) +
  geom_bar(stat = "Identity")