簡體   English   中英

如何在R中為堆疊的條形圖添加顏色?

[英]How do I add colours to a stacked bar graph in R?

我正在嘗試在R中創建一個堆疊的條形圖。我需要該條形圖顯示三件事:

  • Y軸=計數
  • X軸條=通過駕駛考試(是或否)
  • X軸欄中的顏色擁有汽車(是或否)

所以我想要的輸出是: 期望的輸出

但是,我的實際輸出是:

實際產量

到目前為止,我的代碼是:

carData <- read.csv(file="~/Desktop/carData.csv",head=TRUE,sep=";")
ggplot(carData, aes(x =  passed.test, fill =  owns.car)) + geom_bar() 

CSV文件中的pass.test值為1或0。(1 =已通過,0 =未通過)

CSV文件中的owns.car值為1或0。(1 =擁有汽車,0 =不擁有汽車)

我如何:

A.在條形圖中添加顏色以顯示第二個變量(擁有汽車=是或否)

B.將X軸更改為“是”和“否”,而不是-0.5 -1.5

您想將這兩列都設為因素。 否則,數值被認為是連續的,所以當geom_bar每個值的計數觀測,它不會使整個很大的意義的水平owns.car是連續的。

library(tidyverse)

set.seed(1234)
carData <- tibble(
    passed.test = sample(c(0, 1), 100, replace = T),
    owns.car = sample(c(0, 1), 100, replace = T)
)

cars_factors <- mutate_all(carData, as.factor)

ggplot(cars_factors, aes(x = passed.test, fill = owns.car)) +
    geom_bar() +
    scale_x_discrete(labels = c("No", "Yes")) +
    scale_fill_discrete(labels = c("No", "Yes"))

reprex軟件包 (v0.2.0)創建於2018-04-28。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM