R中同一页面上的多个图

时间:2018-02-03 18:22:37

标签: r plot

我试图在R的同一页上绘制我的两个数字。 两个地块是:散点图和蝙蝠情节 使用:par(mfrow = c(2,1))       p       小号 其中p是条形图,s是散点图。 当我使用命令时:首先显示情节,最后只显示s--散点图。 我知道两个地块都在那里,但无法解决它! 我真的需要帮助。

2 个答案:

答案 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)/

注意:它是自定义功能,所以它不在任何包中。您只需复制并粘贴,然后在控制台中运行即可。