我在R中有以下 Dataframe :
我想制作一个直方图,其中包含三个模型中每个模型的准确率。但是,R没有显示X轴标签(逻辑、随机森林或SVM),它只显示以下值:
如何在X轴上添加x标签,以显示与相应模型相关的精度级别?谢谢大家!我尝试了下面的代码:
hist(accuracy_data_frame$Accuracy,seq(0.49,0.55,by=0.001))
vdzxcuhz1#
你可以使用axis命令在x轴下添加标签。我将给你两个选项,第一个是直方图,第二个是条形图。首先是直方图,它看起来有点棘手,因为逻辑和支持向量机的精度值落在同一个箱中。因此,它只显示一个标签是一个问题。这就是为什么我决定也在条形图中这样做。下面是直方图中的代码:
axis
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)
条形图似乎是显示模型准确性的更好选择。
1条答案
按热度按时间vdzxcuhz1#
你可以使用
axis
命令在x轴下添加标签。我将给你两个选项,第一个是直方图,第二个是条形图。首先是直方图,它看起来有点棘手,因为逻辑和支持向量机的精度值落在同一个箱中。因此,它只显示一个标签是一个问题。这就是为什么我决定也在条形图中这样做。下面是直方图中的代码:输出:
使用条形图时,其外观如下所示:
输出:
条形图似乎是显示模型准确性的更好选择。