r - 如何修复 ggtext 对 Ě 或 Ö 等组合字符的渲染?

标签 r ggplot2 ggtext


我使用 **ggtext** 的标签有问题,如果我使用组合字符,如 ĚŠČŘŽ 或 ÖÜÄ,element_markdown() 将在我的文本后面添加额外的空格/渲染空白。我的代码如下所示:

library(ggplot2)
library(tidyverse)
library(ggtext)

df_x <- c(runif(6, min = 1, max = 2)) 
df_y <- c(rep("A", 3), rep("B", 3))
df_lab <- c("Čžěčh Přóblém", "Gërmän pröbëm töö", as.character(1:4))

tibble(df_x, df_y, df_lab) %>%
  ggplot(aes(x = df_x, y = df_y, fill = df_lab)) +
  geom_bar(position = "stack", stat = "identity") + 
  theme(legend.text = element_markdown())

我认为这是一个非常基本的问题,但找不到任何关于如何处理这个问题的信息。

图片: Text

最佳答案

您还可以使用以下代码更改您的系统区域设置

Sys.setlocale("LC_CTYPE", "Czech")

示例代码:

library(ggplot2)
library(tidyverse)
library(ggthemes)

Sys.setlocale("LC_CTYPE", "Czech")

tibble(df_x, df_y, df_lab) %>%
      ggplot(aes(x = df_x, y = df_y, fill = df_lab)) +
      geom_bar(position = "stack", stat = "identity") + 
      theme_par()+
      labs(x="dfx",y="dfy")+
      theme(axis.text.x = element_text(hjust = 1, face="bold", size=12, color="black"), 
            axis.title.x = element_text(face="bold", size=16, color="black"),
            axis.text.y = element_text(face="bold", size=12, color="black"),
            axis.title.y = element_text(face="bold", size=16, color="black"),
            strip.text = element_text(size=10, face="bold"),
            plot.title = element_text(size=20, face="bold"),
            legend.position = "top",
            legend.title = element_blank(),
            legend.text = element_text(color = "black", size = 16,face="bold"))

剧情:

enter image description here

或在右侧侧使用图例

enter image description here

示例数据:

df_x <- c(runif(6, min = 1, max = 2)) 
df_y <- c(rep("A", 3), rep("B", 3))
df_lab <- c("Čžěčh Přóblém", "Gërmän pröbëm töö", as.character(1:4))

关于r - 如何修复 ggtext 对 Ě 或 Ö 等组合字符的渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71647567/

相关文章:

R:计算指定时间范围内不同类别的数量

r - 导入带有显示为第一行数据的标题的 .csv

r - 使用 ggplot 标记/注释极值的最简洁方法?

r - R 中带有跨图图例的多面板图以及 R 中的 ggtext 和 gridtext

r - ggtext : element_markdown not working with position = "top"

r - 从 agrep 中提取子字符串匹配

将 NA 替换为 0,仅在 data.table 中的数字列中

r - 如何在 ggplot2 中分割图例

r - 如何在 ggplot 中制作循环的、类似 donut 的颜色图例?

r - 验证 R 中的字体可用性