将X轴标签插入R直方图(基础hist包)

iqxoj9l9  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(196)

我在R中有以下 Dataframe :

我想制作一个直方图,其中包含三个模型中每个模型的准确率。但是,R没有显示X轴标签(逻辑、随机森林或SVM),它只显示以下值:

如何在X轴上添加x标签,以显示与相应模型相关的精度级别?
谢谢大家!
我尝试了下面的代码:

hist(accuracy_data_frame$Accuracy,seq(0.49,0.55,by=0.001))
vdzxcuhz

vdzxcuhz1#

你可以使用axis命令在x轴下添加标签。我将给你两个选项,第一个是直方图,第二个是条形图。首先是直方图,它看起来有点棘手,因为逻辑和支持向量机的精度值落在同一个箱中。因此,它只显示一个标签是一个问题。这就是为什么我决定也在条形图中这样做。下面是直方图中的代码:

df <- data.frame(Accuracy = c(0.5419, 0.5231, 0.5464),
                 row.names = c("Logistic", "Random Forest", "SVM"))

hist(df$Accuracy, seq(0.49,0.55,by=0.001))
values <- c(df$Accuracy)
labels <- c(row.names(df))
axis(1, at = values, labels = labels, tick = FALSE, padj = 1.5)

输出:


使用条形图时,其外观如下所示:

barplot(df$Accuracy, ylim= c(0, 0.6))
axis(1, at = 1:length(unique(df$Accuracy)), labels=unique(row.names(df)), padj = 1.5)

输出:

条形图似乎是显示模型准确性的更好选择。

相关问题