我试图绘制一个多行图来表示一个频率表,这样,在沿着x轴的图下,它也给出了表中每个系列的实际值。例如:
如果x轴上有3个值,则为1,2,3;
A系列的频率分别为1-2倍、2-5倍、3-7倍;
B系列的频率是1-7倍,2-5倍,3-3倍.
然后在线图的x轴下形成表格,使两个序列的频率列在每个x值下。
虽然我可以创建多行图形使用ggplot,但我不知道如何添加表。
发布于 2015-07-16 06:58:17
你可以这样做:
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))
https://stackoverflow.com/questions/31443814
复制相似问题