Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用FactorExtra软件包在树状图中添加斜体字体?_R_Dendrogram - Fatal编程技术网

如何使用FactorExtra软件包在树状图中添加斜体字体?

如何使用FactorExtra软件包在树状图中添加斜体字体?,r,dendrogram,R,Dendrogram,使用factoextra包的函数fviz_dend,我创建了一个dendogram,可以在问题末尾的图像中看到 然而,我不能用斜体字写每个物种的名字。我测试了元素_textface='italic'函数,但它只适用于y轴标题。如果有人对用斜体字保留物种名称有任何建议,我表示感谢 我相信它涉及fviz_dend函数,但我没有发现任何关于它的东西。下面可以找到我使用的代码、生成的图像以及我访问的一些链接,希望能找到一些关于它的信息 建立表格并准备数据绘制树状图: 树状图 我搜索的一些来源: 我在一篇

使用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)