我正在使用knitr
,ggplot
。我想要一个这样的情节:
显示得更好。但我仍然得到这样的东西:
\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.width
,fig.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}
答案 0 :(得分:1)
fig.width
和out.width
的行为不同。 fig.width
控制实际数字的大小,比如说5英寸。 out.width
选项控制图形在文档中的显示方式。因此,如果您有fig.width = 5
和out.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英寸的框架,是的,这看起来很奇怪。