我正在用ggplot来制作一个三面板人物.我想按州列出facet_wrap并在标签中包含城市名称,但是,当我这样做时,州和城市名称之间会出现一条水平线.如何删除水平线?

library(tidyverse)

set.seed(333)

# Example dataset
df <- data.frame(
  state = c("North Carolina","North Carolina","North Carolina",
            "North Carolina","North Carolina","North Carolina",
            "Virginia","Virginia","Virginia"),
  city = c("Boone","Boone","Boone",
           "Elizabeth City","Elizabeth City","Elizabeth City",
           "Norfolk","Norfolk","Norfolk"),
  year = rep(seq(2000,2004,2),3),
  value = round(rnorm(9,100,50))
)

# Example plot (how can I remove the horizontal line between the state and city labels?)
df %>%
  ggplot(aes(x = year, y = value)) +
  geom_point() +
  theme_bw() +
  facet_wrap(~state+city)

创建于2024年4月19日,共有reprex v2.1.0

推荐答案

如果您想保留theme_BW(),一种 Select 是创建一个新变量,将州和城市连接起来,并以白线(\n)字符分隔:

df <- df %>%
  mutate(state_city = paste(state, city, sep = "\n\n"))

然后您可以使用新变量来显示您的图表:

df %>%
  ggplot(aes(x = year, y = value)) +
  geom_point() +
  theme_bw() +
  facet_wrap(~state_city)

因此完整的代码将是:

library(tidyverse)

set.seed(333)

# Example dataset
df <- data.frame(
  state = c("North Carolina","North Carolina","North Carolina",
            "North Carolina","North Carolina","North Carolina",
            "Virginia","Virginia","Virginia"),
  city = c("Boone","Boone","Boone",
           "Elizabeth City","Elizabeth City","Elizabeth City",
           "Norfolk","Norfolk","Norfolk"),
  year = rep(seq(2000,2004,2),3),
  value = round(rnorm(9,100,50))
)

#New variable
df <- df %>%
  mutate(state_city = paste(state, city, sep = "\n\n"))

# Example plot
df %>%
  ggplot(aes(x = year, y = value)) +
  geom_point() +
  theme_bw() +
  facet_wrap(~state_city)

enter image description here

R相关问答推荐

是否有R函数来判断一个组中的所有值是否与另一个组中的所有值相同?

创建重复删除的唯一数据集组合列表

从R中的另一个包扩展S3类的正确方法是什么

ggplot 2中的地块底图(basemaps_gglayer()不起作用)

从有序数据中随机抽样

如何按排序顺序打印一个框架中所有精确的唯一值?

如何直接从Fortran到R的数组大小?

使用外部文件分配变量名及其值

将数字转换为分钟和秒

使用列/行匹配将两个不同维度的矩阵相加

使用rest从header(h2,h3,table)提取分层信息

解析R函数中的变量时出现的问题

DEN扩展包中的RECT树形图出现异常行为

如何在科学记数法中显示因子

QY数据的处理:如何定义QY因素的水平

在R中的数据框上使用Apply()函数时,如何保留非数字列?

从线的交点创建面

SHILINY中DT列的条件着色

主题(Legend.key=Element_RECT(Fill=&Quot;White&Quot;))不起作用

在R中添加要打印的垂直线