【发布时间】:2014-01-04 21:43:36
【问题描述】:
我正在使用 ggplot2 绘制包含一些 N/A 值的直方图。当我标记 x 轴时,我的 N/A 条将保持未标记 (1),但是当我不标记直方图时,会出现我的 N/A 值的自动标签 (2)。
我怎样才能让我的 N/A 值被标记为这样?
(1) 带标签的直方图 - 缺少 N/A 值的标签!
doforaliving <- factor(rawdata$Q009)
ggplot(rawdata, aes(x=doforaliving)) + geom_histogram(binwidth=.5) + xlab("") + ylab("Number of Participants") + ggtitle("Are you working or studying?") + scale_x_discrete(breaks=c("1", "2", "3", "4", "na.value"), labels=c("Working", "Searching for work", "Continuing my studies", "Other", "NA"))
(2) 未标记的直方图 - 标记了 N/A 值!
doforaliving <- factor(rawdata$Q009)
ggplot(rawdata, aes(x=doforaliving)) + geom_histogram(binwidth=.5) + xlab("") + ylab("Number of Participants") + ggtitle("Are you working or studying?")
【问题讨论】:
-
1) 提供您的数据样本 2) 执行@lukeA 建议的操作,即强制使用标签 3) 对没有 NA 和
droplevels的数据进行子集化 4) 更改您的factor(..., levels = c())5) 提供您的数据样本 6) 发布您的数据的str()