R에서 ggplot2의 막대 그래프에 여러 변수(예: 범주)를 표시하는 방법

데이비드 크리스

특정 데이터 세트에 대한 막대 그래프를 그리려고 합니다. 내가 직면한 문제는 막대 그래프에서 다중 변수를 사용하는 방법을 이해할 수 없다는 것입니다. 내가 사용하는 데이터 세트는 이 구조입니다.

Source_Data <-
data.frame(
key = c(1, 1, 1, 2, 2, 2, 3, 3, 3),
Product_Name = c(
  "Table",
  "Table",
  "Chair",
  "Table",
  "Bed",
  "Bed",
  "Sofa",
  "Chair",
  "Sofa"
),
Product_desc = c("XX", "XXXX", "YY", "X", "Z", "ZZZ", "A", "Y", "A"),
Cost = c(1, 2, 3, 4, 2, 3, 4, 5, 6)
)

각 범주로 Product_desc를 사용하여 Y축의 비용과 x축의 키를 사용하여 막대 그래프를 그릴 수 있습니다. 나는 그것을하기 위해 아래 코드를 사용했습니다.

ggplot(Source_Data, aes (key, Cost, fill = Product_desc)) + 
  geom_bar(stat = "identity", position = position_dodge()) + 
  scale_x_continuous(breaks = seq(2014, 2018, 2)) +
  scale_fill_brewer(palette = "Paired")

그러나 표시되는 그래프에도 제품 이름을 사용하고 싶습니다. 데이터 세트의 구조는 이러한 방식입니다.

키 --> Product_Name --> Product_desc 및 해당 비용.

이것은 Excel의 예입니다.

여기에 이미지 설명 입력

이미지가 혼란스러웠다면 죄송합니다. 데이터를 표시하기 위한 다른 제안 사항이 있으면 공유해 주십시오.

neilfws

패싯 및 일부 옵션을 사용하여 Excel의 예와 유사한 것을 얻을 수 있습니다.

Source_Data %>% 
  ggplot(aes(Product_Name, Cost)) + 
  geom_col(aes(fill = Product_desc), position = position_dodge(preserve = "single")) + 
  facet_wrap(~key, scales = "free_x", strip.position = "bottom") +
  theme(strip.placement = "outside") + 
  theme_bw()

결과:

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

여러 범주 형 변수에 대한 ggplot2 막대 그래프

ggplot2를 사용하여 R에서 범례 제목과 키 순서 및 색상을 다중 스택 막대 그래프로 변경하는 방법

ggplot2를 사용하여 막대 그래프의 막대에 빈도 수 레이블을 추가하는 방법은 무엇입니까?

ggplot2를 사용하여 막대 차트의 범주 형 변수에 다른 음영을 적용하는 방법

R에서 ggplot2를 사용하여 막대 그래프의 막대에 레이블을 추가하는 방법은 무엇입니까?

ggplot2를 사용하여 막대 그래프의 여러 열에서 3개의 단일 숫자를 그리는 방법은 무엇입니까?

ggplot2를 사용하여 막대 그래프에 두 개의 변수 플로팅

R에서 범주를 그룹화하지 않고 막대 그래프에 ggplot2를 사용하는 방법은 무엇입니까?

R에서 하나의 범주형 변수로 나눈 여러 범주형 변수에 대한 막대 그래프

R에서 범주형 변수의 누적 막대 차트에 "총" 막대 차트를 포함하는 방법

R에서 여러 Plotly 그래프의 범례를 수정하는 방법

ggplot2를 사용하여 보조 축에 역 막대 그래프로 여러 시계열을 그리는 방법은 무엇입니까?

Morris.Bar 함수를 사용하여 Y 축의 각 범주에 대한 카운트 값을 그래프에 표시하는 방법은 무엇입니까?

ggplot2에서 여러 상자 플롯의 x축 레이블에 대한 범주형 그룹을 표시하는 방법

ggplot2 R의 막대 그래프에 비생물적 변수(온도, 물 등)를 선으로 추가하는 방법은 무엇입니까?

내 데이터 프레임 열에서 1과 2의 수를 보여주는 ggplot2 막대 그래프를 어떻게 만들 수 있습니까?

선형 회귀 [R] : 범주 형 변수의 발생을 기반으로 동일한 예측 변수에 대한 여러 계수를 계산하는 방법

ggplot2로 막대 차트의 막대 위에 가장자리 러그를 추가하는 방법

R의 분석 변수에 대해 범주 형 변수에 대한 막대 차트를 그리는 방법

막대 그래프 플롯에서 두 개의 변수를 그리는 방법

Matplotlib는 하나의 그래프에 여러 막대를 표시합니다.

R에서 여러 범주형 변수와 하나의 연속 변수를 시각화하는 방법

4개의 변수에 대해 ggplot2를 사용하는 막대 그래프

MATLAB 오차 막대 그래프 하나의 그래프에 여러 데이터 세트, 색상 변경 방법

R : 막대 그래프에서 잘리는 여러 변수의 xlab

R ggplot2에서 여러 변수로 레이블 축의 일부를 회전하는 방법

ggplot2를 사용하여 극좌표에서 누적 막대 차트의 y 축 제한을 수정하는 방법은 무엇입니까?

밀도가 아닌 y 축의 주파수를 사용하여 R에서 막대 그래프를 만드는 방법은 무엇입니까?

R의 ggplot2에서 누적 막대 그림에 수평선을 추가하고 범례에 표시