如何在ggplot中添加注释

11

我想在我的ggplot下面写一些注释。我用R进行了数据分析,并使用markdown包编写论文。这意味着我可以在markdown脚本中轻松地包含变量。在该脚本中,我创建了一些ggplots,并想知道是否有一种简单的方法来为这些图形编写说明。对于表格来说,这很直截了当。%>% footnote(general="")就能解决问题。

那么,对于图形是否也有类似的方法呢?


我用Markdown创建我的论文。这是否意味着您正在使用rmarkdown软件包?请在您的问题中指出(编辑)。您的问题似乎是关于Markdown而不是ggplot2。请修复标签。 - Roland
这个问题是关于ggplot2的,而不是rmarkdown。他只是提供了一个关于他想要实现的markdown的例子。你可以使用annotate() - Claudiu Papasteri
@ClaudiuPapasteri,我对“在我的ggplot下写一些注释”以及对footnote的引用有不同的理解。 - Roland
抱歉,我的表述不够清晰。我提到的脚注只是一个例子,说明我想在图表中实现的效果。如果我没记错的话,使用annotate函数可以在图表上写字。但是我想要在下面写字,就像论文中对图的注释一样... - severin
1
可能(并且更好的选择)可以使用Markdown来完成这个任务... - Roland
3个回答

20
也许您正在寻找类似于这样的内容吗?
p <- ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point() + labs(title = "Your title", caption = "Your long reference footnote goes in here")
你需要使用 `labs()` 函数的 `caption` 参数。
示例: enter image description here

非常感谢,这正是我在寻找的。祝你有美好的一天。 - severin
3
@severin 如果答案符合您的要求,您应该接受它。我也认为可能是这样,所以我点了赞。 - Claudiu Papasteri

3

既然您提到正在写论文,我认为以下内容可能对您有所帮助。您可以按照以下方式插入代码块:

    ```{r, fig.cap = "\\label{fig:myfigure} Here be your caption text"}
    generate_a_figue(my_data)
    ```

然后,在您的Markdown文本的主体中,您可以引用您的图像如下所示(图\ref{fig:myfigure})。


0

你也可以通过添加以下内容来左对齐或居中对齐标题:

    ``` + theme(plot.caption=element_text(hjust = int)


For left align : hjust = 0
For center align: hjust = 0.5
For right align : hjust = 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接