我有以下MWE:

library(rpart.plot)
library(rpart)

set.seed(1234)
df <- data.frame(nu = c(rnorm(mean = 1, n = 100), rnorm(mean = 2, n = 50)), rho = c(rnorm(n = 50),rnorm(sd=2,n=100)), cl = c(rep("TRUE",100), rep("FALSE",50)))
names(df)[-3] <- c(expression(nu),expression(rho))

上面没有工作,所以我使用了unicode字体:

names(df)[-3] <- c("\u03BD","\u03C1")

因此,我使用rpart包中的以下代码,然后使用rpart绘制.

tree <- rpart(cl~., data = df)
rpart.plot(tree, type = 4, extra = 0, branch.lty = 3, box.palette = "RdYlGn")

我得到:

rpart.plot without subscripts that works

然而,我的下一个目标是添加下标到nurho.

我试过:

names(df)[-3] <- c(expression("\u03BD"[1]) , expression("\u03C1"[2]))

tree <- rpart(cl~., data = df)
rpart.plot(tree, type = 4, extra = 0, branch.lty = 3, box.palette = "RdYlGn")

rpart.plot(tree, type = 4, extra = 0, branch.lty = 3, box.palette = "RdYlGn")

gives: rpart.plot with subscripts

rattle的"fancyRplot"也出现了同样的问题:

 fancyRpartPlot(tree, caption = NULL)

这就产生了:

fancyRpartPLot with subscript

有没有办法在rpart.plot中包括下标? 还是fancyRpartPlot

推荐答案

rpart.plot()似乎不支持expression()表示法.但是,您可以使用unicode₁(subscript 1)和₂(subscript 2)字符.

names(df) <- c("\u03BD\u2081", "\u03C1\u2082", "cl")
tree <- rpart(cl~., data = df)
rpart.plot(tree, type = 4, extra = 0, branch.lty = 3, box.palette = "RdYlGn")

enter image description here

R相关问答推荐

R中的枢轴/转置

为什么以及如何修复Mapview不显示所有点并且st_buffer合并一些区域R?

R的GG平行坐标图中的排序变量

在通过最大似然估计将ODE模型与数据匹配时,为什么要匹配实际参数的转换值?

从API中抓取R数据SON

r—绘制相交曲线

在使用ggroove后,将图例合并在gplot中

如何根据R中其他列的值有条件地从列中提取数据?

即使硬币没有被抛出,也要保持对其的跟踪

在数组索引上复制矩阵时出错

如何使用tryCatch执行语句并忽略警告?

仅在Facet_WRAP()中的相应方面包含geom_abline()

根据约束随机填充向量的元素

如果COLSUM为>;0,则COLNAME为向量

R中治疗序列的相对时间指数

如何使投篮在R中保持一致

如何使用list_rind在列表中保留已命名但不包含第0行的记录?

通过不完全重叠的多个柱连接

R中刻面网格中的排序条形图

在R中查找多列中的字符串