更改ggpattern R中的图例标题

oxalkeyp  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(121)

因此,我尝试使用ggpattern包在R中可视化我的数据。问题是,我似乎无法使用guides函数编辑图例的标题。在我进一步讨论之前,让我显示数据

tag Center  n n_tag      persen
1  lisan     же 11  2142 0.005135387
2 medrus     же  6  2588 0.002318393
3 medsos     же 14  2778 0.005039597
4  puisi     же 15  2622 0.005720824
5  lisan     ну 39  2142 0.018207283
6  puisi     ну 13  2622 0.004958047

字符串
这是使用ggpattern包的可视化:x1c 0d1x
正如你所看到的,图例的标题目前是“中心”。我想把它改成“传奇”。
到目前为止,这是我尝试使用的代码,但无济于事:

judul <- paste("Sebaran leksikon", kata_difilter, "\n", "dalam Korpus Nasional Rusia") 
subjudul <- paste("Jumlah token: ", ftj)
viz_akhir <- ggplot(df_viz, aes(tag, persen, fill=Center)) +
  geom_bar_pattern(stat="identity",
                   position=position_dodge(),
                   pattern_color = NA,
                   pattern_fill = "black",
                   pattern_density = 0.25,
                   pattern_spacing = 0.010,
                   pattern_key_scale_factor = 0.70,
                   aes(pattern=Center)) +
  scale_fill_grey(start = 0, end = .9) + #untuk b&w
  theme_light() +
  labs(title=judul, subtitle=subjudul) +
  xlab("Tag korpus") + ylab("Persentase dalam korpus") +
  guides(pattern=guides_legend(title="Legenda"))
  theme(plot.title=element_text(hjust=0.5, face="bold", size=15),
        plot.subtitle=element_text(hjust=0.5, size=8))
print(viz_akhir)


这是该代码的可视化:

相反,它会创建一个新的图例,而不是从ggpattern可视化中更改图例。
有谁知道答案吗?提前感谢!

lf3rwulv

lf3rwulv1#

您将fillpattern美学Map到同一个变量,因此只需为这些美学赋予相同的名称,就可以合并组合图例。
你的问题中没有包含kata_difilterftj,所以图不能完全重现,但我已经重新创建了judulsubjudul的修改版本,所以下面的代码应该对你有用:

ggplot(df_viz, aes(tag, persen, fill = Center)) +
  geom_bar_pattern(stat = "identity",
                   position = position_dodge(),
                   pattern_color = NA,
                   pattern_fill = "black",
                   pattern_density = 0.25,
                   pattern_spacing = 0.010,
                   pattern_key_scale_factor = 0.70,
                   aes(pattern = Center)) +
  scale_fill_grey(start = 0, end = 0.9) + 
  theme_light() +
  labs(title = judul, 
       subtitle = subjudul,
       x = "Tag korpus", 
       y = "Persentase dalam korpus",
       pattern = "Legenda",
       fill = "Legenda") +
  theme(plot.title    = element_text(hjust = 0.5, face = "bold", size = 15),
        plot.subtitle = element_text(hjust = 0.5, size = 8))

字符串


的数据

相关问题