我的标签使用**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())我相信这是一个很基本的问题,但却找不到如何处理这个问题。
图片:

发布于 2022-03-28 14:23:19
您还可以使用下面的代码更改您的system locale。
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"))情节:

或者使用legend在right端

样本数据:
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))发布于 2022-03-28 12:53:47
当我将ě和in组合在一起时,输出就没有问题了。我把你的角色从Čžěčh Přóblém改为Čžěčh Přöblém,它结合了ě和ö。产出看上去仍然不错。查看下面的代码和输出:
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())输出:

这个传说表现得很好。
https://stackoverflow.com/questions/71647567
复制相似问题