【发布时间】:2014-11-05 12:17:28
【问题描述】:
我想在 R 中打印气泡图。我遇到的问题是我的 x 轴和我的 y 轴都是离散的。从理论上讲,这意味着许多数据点(气泡)最终位于同一坐标上。我宁愿让它们散布在数据点周围,但仍然在一个象限内,明确气泡属于各自的 x/y 坐标。
我认为最好通过一个小例子来证明这一点。以下代码应突出显示问题:
# 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()
如何将气泡分散一点以显示每个类别中的不同产品及其数量?
(抱歉,由于声誉太少,我暂时无法添加图片)
【问题讨论】:
-
是您的最后一个注意事项:在帖子中添加图片链接,有足够代表的人可能会将其替换为实际图片。
-
也许您可以使用 geom_jitter(...) 代替 geom_point 并且还可以使用 alpha 参数来增加由于重叠导致的透明度。
标签: r ggplot2 bubble-chart