使用 plot2docx 从 R 到 Word
From R to Word using plot2docx
我正在尝试使用 plot2docx(来自 rrtable 包)将 ggplot 图形导出到 Word。我有这个数据代码:
data0 = data.frame(
GrR=c("Ejército Nacional","Paramilitares","Farc","Policía Nacional",
"Sin información","Grupo armado","Grupos de limpieza social",
"DAS","ELN","CTI","Otros agentes del Estado"),
Cantidad=c(127,49,11,5,5,4,3,3,1,1,1)
)
data0$GrR = factor(
data0$GrR,
levels = c("Ejército Nacional","Paramilitares","Farc","Policía Nacional",
"Sin información","Grupo armado","Grupos de limpieza social",
"DAS","ELN","CTI","Otros agentes del Estado"))
这是情节:
z = ggplot(data=data0, aes(x=GrR, y=Cantidad)) +
geom_bar(stat="identity", width=0.5, fill = "blue") +
geom_text(aes(label=scales::comma(Cantidad, scale = 1, accuracy = 1)),
vjust=0.6,
hjust=-0.5,
color="black",
position = position_dodge(0.5), size=5) +
ggtitle("Víctimas de desaparición, según presunto grupo armado responsable") +
labs(y="", x="") +
coord_flip() +
theme_minimal() +
theme(plot.title = element_text(color="black", size=16, face="bold", hjust = 0.5)) +
theme(axis.text.x=element_blank())
这用于将其发送到单词:
plot2docx(z)
它给了我这个:
如您所见,标题不完整。此外,不会显示最后一根柱线的值。我尝试添加高度和宽度规格,但图像保持不变。关于如何解决它的任何想法?
提前谢谢你。
您只需在标题中添加换行符即可将其断开。
+ ggtitle("Víctimas de desaparición, según presunto\ngrupo armado responsable")
如果您使用的是 RStudio,我建议您 运行 在 RMarkdown 文档中编写您的代码。将所有图表和结果导出到 Word 将变得更加容易。
为此,单击文件 -> 新建文件 -> R Markdown。将打开一个对话框。您可以根据需要选择标题,您可以保留 HTML,因为它更灵活,可以随时切换到 Word。
将打开一个示例文档。您可以先单击“编织”按钮,然后单击“编织到 Word”,看看它是如何工作的。
文档编入Word后,您可以关闭它,返回R,阅读文档。将您的代码复制到代码块中。然后再次将您的文档编织到 Word。
如果您仍然对图表大小有疑问,请检查此 post:How to set size for local image using knitr for markdown?
我正在尝试使用 plot2docx(来自 rrtable 包)将 ggplot 图形导出到 Word。我有这个数据代码:
data0 = data.frame(
GrR=c("Ejército Nacional","Paramilitares","Farc","Policía Nacional",
"Sin información","Grupo armado","Grupos de limpieza social",
"DAS","ELN","CTI","Otros agentes del Estado"),
Cantidad=c(127,49,11,5,5,4,3,3,1,1,1)
)
data0$GrR = factor(
data0$GrR,
levels = c("Ejército Nacional","Paramilitares","Farc","Policía Nacional",
"Sin información","Grupo armado","Grupos de limpieza social",
"DAS","ELN","CTI","Otros agentes del Estado"))
这是情节:
z = ggplot(data=data0, aes(x=GrR, y=Cantidad)) +
geom_bar(stat="identity", width=0.5, fill = "blue") +
geom_text(aes(label=scales::comma(Cantidad, scale = 1, accuracy = 1)),
vjust=0.6,
hjust=-0.5,
color="black",
position = position_dodge(0.5), size=5) +
ggtitle("Víctimas de desaparición, según presunto grupo armado responsable") +
labs(y="", x="") +
coord_flip() +
theme_minimal() +
theme(plot.title = element_text(color="black", size=16, face="bold", hjust = 0.5)) +
theme(axis.text.x=element_blank())
这用于将其发送到单词:
plot2docx(z)
它给了我这个:
如您所见,标题不完整。此外,不会显示最后一根柱线的值。我尝试添加高度和宽度规格,但图像保持不变。关于如何解决它的任何想法? 提前谢谢你。
您只需在标题中添加换行符即可将其断开。
+ ggtitle("Víctimas de desaparición, según presunto\ngrupo armado responsable")
如果您使用的是 RStudio,我建议您 运行 在 RMarkdown 文档中编写您的代码。将所有图表和结果导出到 Word 将变得更加容易。
为此,单击文件 -> 新建文件 -> R Markdown。将打开一个对话框。您可以根据需要选择标题,您可以保留 HTML,因为它更灵活,可以随时切换到 Word。
将打开一个示例文档。您可以先单击“编织”按钮,然后单击“编织到 Word”,看看它是如何工作的。
文档编入Word后,您可以关闭它,返回R,阅读文档。将您的代码复制到代码块中。然后再次将您的文档编织到 Word。
如果您仍然对图表大小有疑问,请检查此 post:How to set size for local image using knitr for markdown?