gpt4 book ai didi

r - 使用缺少绘图的数据标签文本大小

转载 作者:行者123 更新时间:2023-12-02 02:46:10 26 4
gpt4 key购买 nike

我正在使用函数 plot_missing 来显示数据集中的 NA 数量。由于我的数据集有 50 个变量,我需要调整文本大小。我设法更改了轴的文本大小,但没有更改数据标签的文本大小。有什么建议?

使用示例数据集:

library(ggplot2)
library(DataExplorer)

df <- data.frame(matrix(data=runif(1000, 0, 100), ncol=50))
df[df>80] <- NA

plot_missing(df, theme_config =list(axis.text=element_text(size=6)))

最佳答案

可能有更优雅的方法来做到这一点,但在这里我修改了 plot_missing功能:

plot_missing_smaller_labels <-
function (data, title = NULL, ggtheme = theme_gray(),
theme_config = list(legend.position = c("bottom")))
{
pct_missing <- NULL
missing_value <- profile_missing(data)

output <- ggplot(missing_value, aes_string(x = "feature",
y = "num_missing", fill = "group")) +
geom_bar(stat = "identity") +
geom_text(aes(label = paste0(round(100 * pct_missing, 2), "%")), size = 2) +
scale_fill_manual("Group", values = c(Good = "#1a9641",
OK = "#a6d96a", Bad = "#fdae61", Remove = "#d7191c"),
breaks = c("Good", "OK", "Bad", "Remove")) +
coord_flip() +
xlab("Features") +
ylab("Missing Rows")

class(output) <- c("single", class(output))
plotDataExplorer(plot_obj = output, title = title, ggtheme = ggtheme,
theme_config = theme_config)
}

我已添加 size = 2geom_text()功能。

新款 plot_missing_smaller_labels函数被这样调用:
plot_missing_smaller_labels(df, theme_config=list(axis.text=element_text(size = 6)))

这使标签具有较小的文本大小。

关于r - 使用缺少绘图的数据标签文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54891109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com