我试图在R的同一页上绘制我的两个数字。 两个地块是:散点图和蝙蝠情节 使用:par(mfrow = c(2,1)) p 小号 其中p是条形图,s是散点图。 当我使用命令时:首先显示情节,最后只显示s--散点图。 我知道两个地块都在那里,但无法解决它! 我真的需要帮助。
答案 0 :(得分:0)
OP
提供的代码存在小问题。散点图中使用了错误的dataframe
。
正确的实施可能是:
#The dataset read is has been modified to read from text as provided in OP
dataset <- read.table(text = "Category Jan Feb
Food 25 100
Makeup 10 150
Travel 200 120
Drinks 164 36", header = TRUE, stringsAsFactors = FALSE)
# mfrow setting will not have any effect on ggplot2 based
par(mfrow=c(2,1))
p<-ggplot(dataset, aes(x=Category, y=Jan)) + geom_bar(stat="identity",)
# OP has used just data for ggplot function to s
s<-ggplot(dataset, aes(x=Category, y=Feb)) + geom_point()
p
s
But the graphs will be drawn in separate pages.
grid.arrange()
函数gridExtra
可用于在同一屏幕中绘制多个基于ggplot
的图。
答案 1 :(得分:0)
您可以使用多图功能并在同一页面上绘制任意数量的图形。
以下示例:
http://www.cookbook-r.com/Graphs/Multiple_graphs_on_one_page_(ggplot2)/
注意:它是自定义功能,所以它不在任何包中。您只需复制并粘贴,然后在控制台中运行即可。