我尝试用空填充达到最大字符长度,但是这个
不会导致所有字符串的长度相同。
这引起了我的注意。实际上,如果您用空格填充标签,使它们全部具有相同的长度,并确保字体系列,则所有字符串的长度都会相同不按比例间隔.
首先,用空格填充标签,使所有标签具有相同的长度。我将使用str_pad
函数从stringr包裹。
library(ggplot2)
data("diamonds")
diamonds$cut_label <- paste("Super Dee-Duper", as.character(diamonds$cut))
library(stringr)
diamonds$cut_label <- str_pad(diamonds$cut_label, side="right",
width=max(nchar(diamonds$cut_label)), pad=" ")
然后,您可能需要使用以下命令加载不按比例间隔的字体外字体包裹。
library(extrafont)
font_import(pattern='consola') # Or any other of your choice.
然后,运行 ggplot 命令并使用family
争论。
ggplot(data = diamonds, aes(cut_label, carat)) +
facet_grid(~cut, scales = "free_x") +
theme(axis.text.x = element_text(angle = 90, family="Consolas"))