다음과 같은 줄거리가 있습니다.
data <- data.frame(time = c("time1", "time2", "time1"),
sex = c("m", "f", NA))
ggplot(data = data) +
geom_bar(aes(x = time, y = (..count..)/sum(..count..),
fill = sex),
position = "fill") +
scale_y_continuous(name = "percentation",
labels = scales::percent)
NA 값의 레이블과 색상을 변경하려고합니다. 나는 scale_fill_manual
추가처럼 사용했다
scale_fill_manual(labels = c("m" = "male",
"f" = "female",
"NA" = "unknown"),
values = c("m" = "blue",
"f" = "red",
"NA" = "green"))
불행히도 이것은 작동하지 않으므로 여기에있는 누군가가 문제를 해결할 수 있는지 묻고 싶습니다. NA 값을 선택하기위한 특별한 단어 나 무언가가 있습니까? 추가적으로 나는 할당 을 제어하기 위해 "m" = "male"
글 "male"
을 쓰는 것이 아니라 직접 할당을 유지하고 싶습니다 .
다음은 나를 위해 일하고 있습니다.
data <- data.frame(time = c("time1", "time2", "time1"),
sex = c("m", "f", NA))
data$sex = as.character(data$sex)
data$sex[is.na(data$sex)] <- "Unknown"
ggplot(data = data) +
geom_bar(aes(x = time, y = (..count..)/sum(..count..),
fill = sex),
position = "fill") +
scale_y_continuous(name = "percentation",
labels = scales::percent)
직접 할 수 있을지 모르겠습니다. 따라서 NA
먼저 무언가 로 변환 한 다음 코드를 추가 할 수 있습니다.
scale_fill_manual(labels = c("m" = "male",
"f" = "female",
"Unknown" = "unknown"),
values = c("m" = "blue",
"f" = "red",
"Unknown" = "green"))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다