我正在try 在使用ggcorrplot包创建的相关矩阵上自定义标签.然而,我无法让supertitle或subtitle格式发挥作用.如何在不使用Unicode字符的情况下让标签正确显示?

library(tidyverse)
library(ggcorrplot)

# Example Data
M <- cor(mtcars)[1:3,1:3]

# Attempt 1: Not formatted correctly
colnames(M) <- c("Temperature\n (^o C)", "PO[4]^2", "Oxygen\n (mg L^-1)")
rownames(M) <- c("Temperature\n (^o C)", "PO[4]^2", "Oxygen\n (mg L^-1)")

ggcorrplot(M,
           type = "lower",
           lab = TRUE,
           ggtheme = theme_bw())


# Attempt 2: Produces error message
ggcorrplot(M,
           type = "lower",
           lab = TRUE,
           scale_x_discrete(labels = c("mpg" = expression(Temperature~(degree*C)),
                                       "cyl" = expression(PO[4]^2),
                                       "disp" = expression(Oxygen~(mg~L^-1)))),
           scale_y_discrete(labels = c("mpg" = expression(Temperature~(degree*C)),
                                       "cyl" = expression(PO[4]^2),
                                       "disp" = expression(Oxygen~(mg~L^-1)))),
           ggtheme = theme_bw())
#> Error in match.arg(method): 'arg' must be NULL or a character vector

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

推荐答案

带有gggtext的选项,使用markdown格式:

library(tidyverse)
library(ggcorrplot)
library(ggtext)

M <- cor(mtcars)[1:3,1:3]

colnames(M) <- c("Temperature<br> (<sup>o</sup> C)", "PO<sub>4</sub><sup>2</sup>", "Oxygen<br> (mg L<sup>-1</sup>)")
rownames(M) <- c("Temperature<br> (<sup>o</sup> C)", "PO<sub>4</sub><sup>2</sup>", "Oxygen<br> (mg L<sup>-1</sup>)")

ggcorrplot(M,
           type = "lower",
           lab = TRUE,
           ggtheme = theme_bw()) +
  theme(axis.text = element_markdown())

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

R相关问答推荐

Select 与特定列中最大值对应的数据帧行

是否有任何解决方案可以优化VSCode中RScript的图形绘制?

R:更新后无法运行控制台

如何利用模型函数在格图中添加双曲/指数曲线

如何写一个R函数来旋转最后n分钟?

如何将旋转后的NetCDF转换回正常的纬度/经度网格,并使用R?

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

以相同的方式对每个表进行排序

仅 Select 超过9行的CSV文件

使用范围和单个数字将数字与字符串进行比较

如何从容器函数中提取conf并添加到ggplot2中?

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

汇总数据的Sheffe检验的P值(平均值和标准差)

根据纬度和距离连接两个数据集

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

来自程序包AFEX和amp;的类/函数和NICE_TABLE&冲突

SHILINY中DT列的条件着色

如何根据其他列中的两个条件来计算数据帧中的行之间的差异?

如何在R中的两列以上使用联合(&U)?

如何在R中添加标识连续日期的新列