如何使用FactorExtra软件包在树状图中添加斜体字体?
使用factoextra包的函数fviz_dend,我创建了一个dendogram,可以在问题末尾的图像中看到 然而,我不能用斜体字写每个物种的名字。我测试了元素_textface='italic'函数,但它只适用于y轴标题。如果有人对用斜体字保留物种名称有任何建议,我表示感谢 我相信它涉及fviz_dend函数,但我没有发现任何关于它的东西。下面可以找到我使用的代码、生成的图像以及我访问的一些链接,希望能找到一些关于它的信息 建立表格并准备数据绘制树状图: 树状图 我搜索的一些来源:如何使用FactorExtra软件包在树状图中添加斜体字体?,r,dendrogram,R,Dendrogram,使用factoextra包的函数fviz_dend,我创建了一个dendogram,可以在问题末尾的图像中看到 然而,我不能用斜体字写每个物种的名字。我测试了元素_textface='italic'函数,但它只适用于y轴标题。如果有人对用斜体字保留物种名称有任何建议,我表示感谢 我相信它涉及fviz_dend函数,但我没有发现任何关于它的东西。下面可以找到我使用的代码、生成的图像以及我访问的一些链接,希望能找到一些关于它的信息 建立表格并准备数据绘制树状图: 树状图 我搜索的一些来源: 我在一篇
我在一篇非常类似的帖子中得到了解决方案: 以下是解决方案:
# creating variables
Saccharomyces_cerevisiae <- c(67, 37, 88, 15, 46)
Drosophila_melanogaster <- c(134, 121, 93, 133, 104)
Caenorhabditis_elegans <- c(160, 169, 182, 179, 174)
Xenopus_tropicalis <- c(197, 200, 154, 165, 163)
Mus_musculus <- c(67, 48, 64, 16, 36)
Danio_rerio <- c(176, 189, 200, 152, 184)
# creating data.frame
df <- data.frame(Saccharomyces_cerevisiae,
Drosophila_melanogaster,
Caenorhabditis_elegans,
Xenopus_tropicalis,
Mus_musculus,
Danio_rerio)
# naming the lines
rownames(df) <- c("ion1","ion2","ion3","ion4","ion5")
# standardizing by columns
df <- scale(df)
# converting columns to rows
df <- t(df)
# generating distance matrix of lines
df.dist <- dist(df, method = "euclidean")
# cluttering
hca <- hclust(df.dist, method = "ward.D2" )
# Loading packages
library(factoextra)
library(ggplot2)
# Creating dendrogram
fviz_dend(hca,
cex = 0.4,
k = 2,
labels_track_height = -0.485,
k_colors = c("blue","#006600"),
rect = TRUE,
rect_fill = TRUE,
rect_border = c("blue","#006600"),
color_labels_by_k = TRUE,
main = "",
ylab = "Linkage distance",
xlab = "") +
scale_y_continuous(breaks = seq(-12, 5, by = 1), limits=c(-12,5)) +
theme_classic() +
theme(axis.title.y = element_text(size = rel(0.7), color = "black", face = 'italic'),
axis.title.x = element_text(size = rel(0.7), color = "black"),
axis.text.x = element_text(size = rel(0.5),color = "black"),
axis.text.y = element_text(size = rel(0.5),color = "black")) +
ggsave("dendrogram.png", width = 5, height = 5, units = "cm", dpi=300)
# Loading packages
library(factoextra)
library(ggplot2)
# creating dendrogram
graph <- fviz_dend(hca,
cex = 0.4,
k = 2,
labels_track_height = -0.485,
k_colors = c("blue","#006600"),
rect = TRUE,
rect_fill = TRUE,
rect_border = c("blue","#006600"),
color_labels_by_k = TRUE,
main = "",
ylab = "Linkage distance",
xlab = "") +
scale_y_continuous(breaks = seq(-12, 5, by = 1), limits=c(-12,5)) +
theme_classic() +
theme(axis.title.y = element_text(size = rel(0.7), color = "black", face = 'italic'),
axis.title.x = element_text(size = rel(0.7), color = "black"),
axis.text.x = element_text(size = rel(0.5),color = "black"),
axis.text.y = element_text(size = rel(0.5),color = "black"))
# solution
graph$layers[[2]]$aes_params$fontface <- "italic"
# plotting
graph
# saving
ggsave("dendrogram.png", width = 5, height = 5, units = "cm", dpi=300)