R 使用数据框中的表格打印多行打印

R 使用数据框中的表格打印多行打印,r,plot,graph,line,R,Plot,Graph,Line,我试图绘制一个多线图来表示一个频率表,这样在沿着x轴的图下面,它也会给出表中每个系列的实际值。 例如: 如果有3个值要在x轴上绘制-1,2,3 A系列的频率为1-2次、2-5次、3-7次 B系列的频率为1-7次、2-5次、3-3次 然后在线形图的x轴下,形成表格,以便在每个x值下列出两个系列的频率 虽然我可以使用ggplot创建多线图,但我不确定如何添加表格。您可以执行以下操作: df <- data.frame(group = c("A", "A", "A", "B", "B", "B"

我试图绘制一个多线图来表示一个频率表,这样在沿着x轴的图下面,它也会给出表中每个系列的实际值。 例如:

如果有3个值要在x轴上绘制-1,2,3
A系列的频率为1-2次、2-5次、3-7次
B系列的频率为1-7次、2-5次、3-3次

然后在线形图的x轴下,形成表格,以便在每个x值下列出两个系列的频率


虽然我可以使用ggplot创建多线图,但我不确定如何添加表格。

您可以执行以下操作:

df <- data.frame(group = c("A", "A", "A", "B", "B", "B"), 
                 x = c(1, 2, 3, 1, 2, 3), 
                 y = c(2, 5, 7, 7, 5, 3))
library(ggplot2)
plt <- ggplot(data = df, aes(x = x, y = y, group = group, colour = group)) +
  geom_line() +
  geom_point()
tbl <- tableGrob(t(df), rows = NULL,
                 theme = ttheme_minimal())
# Plot and table together
library(gridExtra)
grid.arrange(plt, tbl,
             nrow = 2,
             as.table = TRUE,
             heights = c(3,1))

df一个可复制的示例以及您迄今为止尝试过的示例(例如ggplot代码)将非常好。所以你想在x轴下“绘制”一个频率表作为图表的一部分?你为什么没有(图片)图表和(文本)表格呢?那是因为我在写一篇统计摘要,里面有很多图表和表格。这是一个很好的方法,可以将所有内容整齐地放在一起,而无需在文档中创建一个长卷轴。此外,excel还提供了创建折线图的选项,您可以在该折线图中添加频率表。所以我想知道这种效果在R中是否可能。非常感谢你的帮助!太好了@USSR1616784如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。