小编Fra*_*onz的帖子

更改 ggplot2 图例中单个标签的字体(粗体)

我在 R 4.0.2 中有一个数据集,其中两个连续变量分为两组(变量曲线:“Exp.”或“Molecular\\ndynamics”)。我使用 geom_smooth 图层(ggplot2 3.3.2)绘制它们,并按曲线组对它们进行着色,并且我还设置该组为它们赋予不同的线型,但然后我使用 scale_linetype_manual 对其进行修改,分别为它们提供虚线和实线线型。

\n

我想做“Exp”。图例标签加粗。我尝试了很多方法(即对其他人问题的许多答案)来尝试手动重命名图例标签(在scale_linetype_manual中添加labels=;在guides()中尝试了override.aes...),但是我设法做的最好的事情就是获得具有不同标签的重复图例,该图例不保留颜色或线型,也不显示“Exp”。以粗体显示。(我认为问题是我已经使用scale_xxx来手动调整线型,因此我测试过的有关如何编辑标签的其余答案与我的代码不兼容,并且我不具备相关知识找出问题)。

\n

目前的代码:

\n
ggplot() +\n  geom_smooth(data = data, aes(x=`T(K)`, y=dG, color=Curve, linetype=Curve), size=2, se=FALSE) +\n  theme_classic() + scale_color_brewer() +\n  ggtitle(\'Lysozyme\') + xlab(\'T (K)\') + ylab(\'\xe2\x88\x86G (kcal/mol)\') +\n  theme(panel.border = element_rect(colour = "black", fill=NA)) +\n  scale_linetype_manual(values=c("dashed", "solid")) +\n  theme(text = element_text(family="", size=20),\n        plot.title = element_text(hjust = 0.5, face="bold", size=20),\n        axis.title.y = element_text(size=20, margin=margin(r=25)),\n        axis.title.x = element_text(size=20, margin=margin(t=25)),\n        axis.text = element_text(size=20, color="black"),\n        legend.text = element_text(margin = margin(t = 10, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 ggtext

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

ggplot2 ×1

ggtext ×1

r ×1