首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ggplot2中使用斜体作为小面标签?

如何在ggplot2中使用斜体作为小面标签?
EN

Stack Overflow用户
提问于 2013-11-17 23:58:19
回答 2查看 10.7K关注 0票数 8

我试图用斜体表示ggplot2中的面名。我首先订购并重命名这些面。我遇到了一个势解,但是这需要labeller=label_parsed,我正在使用labeller=name_labeller重命名我的方面。

在下面的示例中,我希望将“一”、“二”、“三”、“四”和“五”这两个面命名为斜体。下面是一个示例dataframe:

代码语言:javascript
运行
复制
structure(list(Names = c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L, 
5L, 6L, 6L, 7L, 7L, 8L, 8L, 9L, 9L, 10L, 10L), Other = c(5L, 
3L, 2L, 6L, 5L, 4L, 5L, 4L, 5L, 3L, 2L, 6L, 5L, 4L, 5L, 4L, 4L, 
5L, 3L, 2L), X = c(0L, 10L, 0L, 10L, 0L, 10L, 0L, 10L, 0L, 10L, 
0L, 10L, 0L, 10L, 0L, 10L, 0L, 10L, 0L, 10L), Y = c(0L, 10L, 
0L, 10L, 0L, 10L, 0L, 10L, 0L, 10L, 0L, 10L, 0L, 10L, 0L, 10L, 
0L, 10L, 0L, 10L)), .Names = c("Names", "Other", "X", "Y"), class = "data.frame", row.names = c(NA, 
-20L))

生成情节的代码是

代码语言:javascript
运行
复制
library(ggplot2)
library(grid)
vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y)



facets <- c("1", "2", "3", "4", "5")

names <- list(
  '1'="one",
  '2'="two",
  '3'="three",
  '4'="four",
  '5'="five"
)

name_labeller <- function(variable,value){
  return(names[value])
}

ggplot(FacetTestData[FacetTestData$Names %in% facets,], aes(y = Y, x = X, group = Names)) + 
  geom_point(shape = 21, size=3) + 
  scale_fill_manual(values=c("gray90","gray40")) + 
  geom_smooth(method="lm", se= FALSE, size = 1) +
  scale_color_manual(values=c("black","black")) +
  geom_smooth(method = 'lm', size = 1, colour = 'red', se = FALSE)  +
  facet_grid(Names ~ ., labeller=name_labeller)

下面的代码似乎将斜体属性赋予列表names

代码语言:javascript
运行
复制
levels(names) <- c("italic('one')", "italic('two')", "italic('three')", "italic('four')",    "italic('five')")

但我不太清楚如何用facet_grid()来实现这个目标。有人知道我是怎么做到的吗?

EN

Stack Overflow用户

发布于 2019-12-01 13:21:51

您可以使用代码和krlmlr分隔轴图形,并修改

代码语言:javascript
运行
复制
... + theme(strip.text = ...   

代码语言:javascript
运行
复制
... + theme(strip.text.x = ...    

代码语言:javascript
运行
复制
... + theme(strip.text.y = ...
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20037843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档