ggplot2中的变化率

时间:2015-11-03 08:44:16

标签: r ggplot2 latex knitr

我正在使用knitrggplot。我想要一个这样的情节: Plot wider 显示得更好。但我仍然得到这样的东西: narrow plot

\begin{landscape}
<< mygrah2>>=
require(ggplot2)
 ggplot(T2,aes(x=age,y=value,fill=Position))
 +geom_boxplot()+ggtitle("Distribuition of frequencies per age in 3
 collected positions.\n N=1000,K=10,T=2")+theme(legend.position="bottom")
@ 
\end{landscape}

我已尝试选项out.widthfig.width但无效。

编辑:

我确信我正在使用knitr。我在下面做了一个例子。正如@Thierry悲伤的解决方案是将fig.height和fig.width一起使用。非常感谢。

\documentclass[letterpaper,12pt]{article}

\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{color}

 \usepackage{placeins}
 \usepackage{graphicx}

 \usepackage{booktabs}

 \usepackage{lscape}
 \usepackage{fullpage}
 \usepackage{pdflscape}


\begin{document}

<<readdata>>=
data(mtcars)
mtcars$gear <- factor(mtcars$gear,levels=c(3,4,5),
  labels=c("3gears","4gears","5gears"))
mtcars$cyl <- factor(mtcars$cyl,levels=c(4,6,8),
  labels=c("4cyl","6cyl","8cyl")) 

require(ggplot2)
@ 

\begin{landscape}
<<migraph>>=
#normal plot
ggplot(mtcars,aes(x=gear,y=mpg,fill=gear))+geom_boxplot()
@ 


<<migraph2,fig.width=10>>=
# weird 
ggplot(mtcars,aes(x=gear,y=mpg,fill=gear))+geom_boxplot() 
@ 

<<migraph3,fig.height=2,fig.width=10>>= 
# It is what I looking for
 ggplot(mtcars,aes(x=gear,y=mpg,fill=gear))+geom_boxplot()
@ 


<<migraph4,out.height="2in",out.width="10in">>=
# weird 
ggplot(mtcars,aes(x=gear,y=mpg,fill=gear))+geom_boxplot()
@ 

\end{landscape}

\end{document}

1 个答案:

答案 0 :(得分:1)

fig.widthout.width的行为不同。 fig.width控制实际数字的大小,比如说5英寸。 out.width选项控制图形在文档中的显示方式。因此,如果您有fig.width = 5out.width = 0.5\\textwidth,则会创建一个5英寸宽的数字,而在LaTeX中,图形将通过\includegraphics[width = 0.5\textwidth]包含在内。请注意,需要转义反斜杠在定义out.width的值时。

默认情况下,卡盘选项为:

  • fig.width = 7
  • fig.height = 7
  • out.width = NULL
  • out.height = NULL

out.*选项默认值由输出类型设置。请参阅chunk options的文档。

migraph是一个7x7数字\includegraphics[width=\maxwidth],其中\maxwidth已定义here

migraph2是一个10x7的数字,具有相同的默认输出宽度。

migraph3是一个2x10英寸的数字,标准输出宽度。

migraph4迫使一个7x7英寸的身材进入一个10x2英寸的框架,是的,这看起来很奇怪。