IT Share you

축 레이블 사용자 지정

shareyou 2021. 1. 8. 21:45
반응형

축 레이블 사용자 지정


변수가 순서 형이며 5 개의 값 (1 : 5로 코딩 됨)을 취하는 간단한 geom_point플롯 x이 있습니다.

플롯에서 5 개의 해당 텍스트 레이블로 바꾸고 싶습니다. ggplot에서 할 수 있습니까?


을 사용하여이 작업을 수행 할 수 있어야합니다 scale_x_discrete.

library(ggplot2)
df <- data.frame(x = 1:5, y = sample(1:10, 5, TRUE))

qplot(factor(x),y, data = df) + 
scale_x_discrete(breaks = 1:5, labels=c("foo","bar","baz","phi","fum")) +
xlab(NULL)

scale_x_discrete 해야합니다 :

x <- sample(1:5, 20, T)
y <- rnorm(20) + x

df <- data.frame(x = ordered(x), y = y)

ggplot(df,aes(x,y)) + geom_point() + 
   scale_x_discrete(breaks = 1:5, labels = letters[1:5])

다음은 Q (?)를 캡슐화한다고 생각하는 재현 가능한 예입니다.

require(ggplot2)
dat <- data.frame(X = sample(1:5, 100, replace = TRUE),
                  Y = rnorm(100))

어떤 데이터가 있는지 즉시 명확하지 않지만 다음과 같은 것을 의미하는 경우 :

(p1 <- ggplot(dat, aes(x = X, y = Y)) + geom_point())

그런 다음 요인을 통해 ggplot에서 얻을 수있는 스트립 차트를 원한다고 생각합니다.

dat2 <- within(dat, X <- factor(X, labels = letters[1:5]))
(p2 <- ggplot(dat2, aes(x = X, y = Y)) + geom_point())

이것이 의미하는 것이 아니라면 Q를 편집하여 예제를 제공 할 수 있습니까?

참조 URL : https://stackoverflow.com/questions/5096538/customize-axis-labels

반응형