HDBSC可以在R中可视化,以应用文本标签而不是数字

HDBSC可以在R中可视化,以应用文本标签而不是数字,r,multidimensional-array,machine-learning,cluster-analysis,data-visualization,R,Multidimensional Array,Machine Learning,Cluster Analysis,Data Visualization,我试图通过largeVis软件包在R中运行HDBSCAN算法。用于集群的可视化。我在largeVis中使用gplot函数。是否可以将绘图中数据点的标签从整数更改为字符串?我使用的是Iris数据集,在“class”列中几乎没有修改,并使用“class”列作为行标题。可以在绘图中显示当前行标题而不是节点编号吗 x1 <- iris[,-5] row.names(x1) <- paste0("Iris-", iris[,5], " ", 1:nrow(x1)) View(x1) x1函数

我试图通过largeVis软件包在R中运行HDBSCAN算法。用于集群的可视化。我在largeVis中使用gplot函数。是否可以将绘图中数据点的标签从整数更改为字符串?我使用的是Iris数据集,在“class”列中几乎没有修改,并使用“class”列作为行标题。可以在绘图中显示当前行标题而不是节点编号吗

x1 <- iris[,-5]
row.names(x1) <- paste0("Iris-", iris[,5], " ", 1:nrow(x1))
View(x1)

x1函数本身没有一个简单的选项来绘制行名,但它确实返回一个
ggplot
对象,您可以向该对象添加额外的层。下面是如何使用行名进行绘图

library(ggplot2)
pp <- largeVis::gplot(clustering,t(vis$coords), text = FALSE) + 
  geom_label(aes(label=rownames(x1)[label+1]), size=2.5, label.size=0.1, alpha=0.7)
库(ggplot2)

pp函数本身没有一个简单的选项来绘制行名,它确实返回一个
ggplot
对象,您可以向该对象添加额外的层。下面是如何使用行名进行绘图

library(ggplot2)
pp <- largeVis::gplot(clustering,t(vis$coords), text = FALSE) + 
  geom_label(aes(label=rownames(x1)[label+1]), size=2.5, label.size=0.1, alpha=0.7)
库(ggplot2)

pp如果你证明自己是一名优秀的员工,那么帮助你就更容易了。数据的图片没有帮助。我不知道如何提供一个示例来生成由集群组成的数据。创建一个包含10列和1000行的数据框,第一行作为列标题,第一列作为行标题,然后随机生成数字会有帮助吗?函数的帮助页面通常有使用内置数据集的示例。通常情况下,最好对这些问题进行修改,以重现您的问题。@MrFlick使用Iris数据集编辑了问题。希望这是一个可重复的问题。如果你证明自己是一个成功的人,会更容易帮助你。数据的图片没有帮助。我不知道如何提供一个示例来生成由集群组成的数据。创建一个包含10列和1000行的数据框,第一行作为列标题,第一列作为行标题,然后随机生成数字会有帮助吗?函数的帮助页面通常有使用内置数据集的示例。通常情况下,最好对这些问题进行修改,以重现您的问题。@MrFlick使用Iris数据集编辑了问题。希望这是一个可复制的问题。我的猜测是,您可以像使用任何其他ggplot对象一样,使用
scale\u color\u manual()
或类似的方法来更改颜色。我的猜测是,您可以像使用任何其他ggplot对象一样,使用
scale\u color\u manual()
或类似的方法来更改颜色。