R에서 버블 차트를 인쇄하고 싶습니다. 내가 만나는 문제는 내 x 축과 y 축이 이산되어 있다는 것입니다. 이론적으로 이것은 많은 데이터 포인트 (거품)가 같은 좌표에서 끝난다는 것을 의미합니다. 데이터 포인트 주위에 흩어져 있지만, 거품이 각각의 x/y 좌표에 속하는지 확실하게하는 사분면 내에서 분산시킬 수 있습니다.ggplot2를 사용한 버블 차트
작은 예제로 가장 잘 표현 된 것 같습니다.
# Example
require(ggplot2)
zz <- textConnection("Row PowerSource ProductSegment Price Model ManufacturingLocation Quantity
1 High SegmentA Low ModA LocationA 5000
2 Low SegmentB Low ModB LocationB 25000
3 High SegmentC Low ModC LocationC 15000
4 Low SegmentD High ModD LocationD 30000
5 High SegmentE High ModE LocationA 2500
6 Low SegmentA Low ModF LocationB 110000
7 High SegmentB Low ModG LocationC 20000
8 Low SegmentC Low ModH LocationD 3500
9 High SegmentD Low ModI LocationA 65500
10 Low SegmentE Low ModJ LocationB 145000
11 High SegmentA Low ModK LocationC 15000
12 Low SegmentB Low ModL LocationD 5000
13 High SegmentC Low ModM LocationA 26000
14 Low SegmentD Low ModN LocationB 14000
15 High SegmentE Mid ModO LocationC 75000
16 Low SegmentA High ModP LocationD 33000
17 High SegmentB Low ModQ LocationA 14000
18 Low SegmentC Mid ModR LocationB 33000
19 High SegmentD High ModS LocationC 95000
20 Low SegmentE Low ModT LocationD 4000
")
df2 <- read.table(zz, header= TRUE)
close(zz)
df2
ggplot(df2, aes(x = ManufacturingLocation, y = PowerSource, label = Model)) +
geom_point(aes(size = Quantity, colour = Price)) +
geom_text(hjust = 1, size = 2) +
scale_size(range = c(1,15)) +
theme_bw()
가 어떻게 서로 다른 각각의 카테고리에서 제품 및 수량을 표시하기 위해 거품을 조금 뿌려 수 있습니다 : 다음 코드는 문제를 강조해야합니까? 톰 마틴이 겹치는를 표시 할 수 있습니다 알파를 조절 지적
마지막주의 : 이미지에 대한 링크를 게시물에 추가하면 담당자가 충분한 사람이 실제 이미지로 대체 할 가능성이 높습니다. – tonytonov
아마도 geom_point 대신 geom_jitter (...)를 사용할 수 있으며 겹침으로 인해 투명도를 추가하는 데 alpha 매개 변수를 사용할 수도 있습니다. –