R dendextend set "leaves_col" преобразует листья pch в символ
Я создаю дендрограмму, используя dendextend и хочу установить листья в качестве цветных символов.
require(ggplot2)
require(dendextend)
sessionInfo()
R version 3.1.3 (2015-03-09)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
Running under: OS X 10.10.5 (Yosemite)
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] dendextend_0.18.3 ggplot2_1.0.1
Сделайте простую дендрограмму
data(USArrests)
dend = USArrests[1:5,] %>%
scale %>%
dist %>%
hclust %>%
as.dendrogram
Настройка leaves_pch работает отлично
dend1 = dend %>%
set("leaves_pch", 19)
get_leaves_attr(dend1, "nodePar", simplify=T)
pch pch pch pch pch
19 19 19 19 19
Участки, как и ожидалось
plot(dend1)
Но когда я добавляю цвета, значения pch преобразуются в символ
dend2 = dend %>%
set("leaves_pch", 19) %>%
set("leaves_col", "blue")
get_leaves_attr(dend2, "nodePar", simplify=T)
pch col pch col pch col pch col pch col
"19" "blue" "19" "blue" "19" "blue" "19" "blue" "19" "blue"
Причинение проблем с прорисовкой
plot(dend2)
Есть ли обходной путь? Я уверен, что мне не хватает чего-то простого...