2016-08-24 2 views
1

나는 절대적인 초보자이며, 최근에 우수한 패키지 ggplot을 사용하기 시작했습니다. 막대 차트와 함께 position = "identity"를 사용하는 것에 대한 질문이 있습니다. 나는 인터넷을 통해 검색이 발견 :()ggplot2 | geom_bar and position = "identity"

에게) 먼저 그래프 geom_bar하는 그러나, 그들이 관계에 있지 않은 http://docs.ggplot2.org/current/geom_tile.html를 (잘 작동)

ggplot(diamonds, aes(color, fill = cut)) + 
geom_bar() 

이 플롯 주파수 (y 축)을 wrt 색상 및 "잘라 내기"에 따라 채 웁니다. 나는 이것으로 좋다.

B) 이제, 두 번째 그래프에서, 내가 무슨 일이 일어나고 있는지 확실 해요 : 두 번째 그래프는 조금 다른 이유

ggplot(diamonds, aes(color, fill = cut)) + 
geom_bar(position = "identity", alpha = 1/2, colour = "red") 

누군가가 설명해 주시겠습니까 (예 : 막대 그래프의 높이가 다르다 두 개의 그래프, 색 구성표도 변경되었습니다. 명시 적으로 color = "red"로 설정했기 때문에 막대가 빨간색이 될 것으로 예상했지만 막대에는 그라디언트 색 구성표가 있고 "빨간색"테두리가 있습니다.

이것을 그리는 데 공개적으로 사용 가능한 ggplot2 라이브러리와 함께 제공되는 diamond 데이터 세트 패키지를 사용하고 있습니다. .

나는 초급자이기 때문에 내 질문이 너무 근사하면 유감입니다.

+2

색이 바, 바 –

+3

위치하지 채우기의 테두리의 색상을 설정 = ID는 바 겹치는보다는 스태킹 그들 –

답변

1

@ 리차드 텔 포드가 말했듯이, position="identity" 바 겹치는하고, 당신이 볼 수있는 기본 옵션은 position="stack"입니다 : 당신이 볼 수있는

args(geom_bar) 
function (mapping = NULL, data = NULL, stat = "count", position = "stack", 
..., width = NULL, binwidth = NULL, na.rm = FALSE, show.legend = NA, 
inherit.aes = TRUE) 

args, 기본 값으로, 어떤 함수에 대한 인수를 보여 여기에서 position 인수의 기본값은 "스택"이므로 첫 번째 예제에서는 막대가 스택됩니다. 그리고 "채우기"색상을 지정하려면 특별한 추가 인수 인 눈금이 필요합니다. geom_bar에서 fill=...을 호출하면 fill=cut이라는 호출을 덮어 씁니다. ggplot 호출). 여기 추한 색상 및 검은 색 테두리가있는 exemple :

ggplot(diamonds, aes(color, fill = cut)) + 
geom_bar(position = "stack", color="black") + 
scale_fill_manual(values=c("red", "blue", "green", "yellow", "gray70")) 

enter image description here

+0

고마워요 Toshiro와 @ 리차드 텔 포드 : geom_bar (color = "red") 대 geom_point (color = "red")의 차이점은 무엇입니까? geom_point (color = "red")를 호출하면 색상이 채워집니다. 그렇지 않니? 따라서 geom_bar()를 호출 할 때 비슷한 결과가 예상됩니다. 궁금해. – watchtower

+0

기본 포인트 모양은 하나의 색만 있고 일부는 색과 채우기 옵션을 가지고 있습니다. 'pch = 21' 옵션으로이 코드를 시도해 보라. gees_point (col = "red", fill = "1", 2 = 0, 1 = 10, y = 1 : 10)^aes (x = x, y = y))\t geom_point "노란색", pch = 21, cex = 5) – Toshiro

+0

환상적! pch와 cex에 대해 어떻게 알았습니까? 궁금해. 나는 geom_point를보고 찾지 못했습니다. 나는 또한 ggplot (data = data.frame (x = 1 : 10, y = (1:10)^2), aes (x = x, y = y)) + geom_point (col = "red", fill (x = 1, 10, y = (1:10)^2), aes (x = x, y = y)) + geom_point (col = "red", fill = "yellow")'두 플롯은 상당히 다릅니다. – watchtower