R 如何在条形文本标签的标签中使用斜体
对于许多稍有不同的问题,已经提出了许多解决方案,但没有一个能完全抓住我的具体问题 我想要的是以下内容:我想把普通的亚组标签(a,b,c,…)与斜体的物种名称混合在一起。到目前为止,我只想对四个物种做这项研究,这样我就可以用人工解决方案生活。但是一个自动化过程的自定义函数将是整洁的 例如,物种a的条状文本为: a) 属种 以下是一个具有R 如何在条形文本标签的标签中使用斜体,r,ggplot2,facet-grid,plotmath,R,Ggplot2,Facet Grid,Plotmath,对于许多稍有不同的问题,已经提出了许多解决方案,但没有一个能完全抓住我的具体问题 我想要的是以下内容:我想把普通的亚组标签(a,b,c,…)与斜体的物种名称混合在一起。到目前为止,我只想对四个物种做这项研究,这样我就可以用人工解决方案生活。但是一个自动化过程的自定义函数将是整洁的 例如,物种a的条状文本为: a) 属种 以下是一个具有iris数据集的可复制示例: library(ggplot2) p <- ggplot(iris, aes(Sepal.Length, Sepal.Width
iris
数据集的可复制示例:
library(ggplot2)
p <- ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()
p + facet_grid(. ~ Species)
添加字母[1:4]
显然不起作用。我也不明白,为什么italic(Species)
会给我“Species”(字面意思是意大利语中的Species)而(Species)
会实际粘贴Species
的数字级别(1,2,3)。而(italic(Species))
只是给了我一条错误消息,说找不到函数“italic”
如何获取粘贴在斜体中的物种的级别?那我该怎么加上字母呢
编辑:
实际上,我使用了Axeman提出的解决方案,即label_bquote(cols=(字母[Species])~italic((as.character(Species)))
下面是最近运行的代码的示例:
p <- ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()
p + facet_grid(. ~ Species, labeller = label_bquote(cols = .(letters[Species]) ~ italic(.(as.character(Species)))))
p您可以在这里找到解决方案:谢谢您的建议。也许我不太清楚,我只想用斜体字写物种名称,但前面的字母要用普通字体。如果我在主题中设置面,整个条带文本将是斜体…好的,那么这可能会有帮助:它将是斜体((as.character(Species))
。我不确定这些信。您可能只需要写出因子级别并使用label\u parsed
。例如,使用iris$facet实际上,label_bquote(cols=(字母[种类])~italic((as.character(种类))
。
p <- ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()
p + facet_grid(. ~ Species, labeller = label_bquote(cols = .(letters[Species]) ~ italic(.(as.character(Species)))))