如何在 ggplot 中制作具有特定 X 轴值的堆积条形图?
How to do a stacked bar chart with specific values for X axis in ggplot?
到目前为止,我一直在研究有关此问题的许多教程,但都没有成功。
我有这个简单的数据集。
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 等。
您需要先使用 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")
到目前为止,我一直在研究有关此问题的许多教程,但都没有成功。 我有这个简单的数据集。
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 等。
您需要先使用 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")