【发布时间】:2017-03-28 16:13:55
【问题描述】:
我将使用来自上一个问题 (Here) 的数据集和绘图:
dat <- read.table(text = " Division Year OperatingIncome
1 A 2012 11460
2 B 2012 7431
3 C 2012 -8121
4 D 2012 15719
5 E 2012 364
6 A 2011 12211
7 B 2011 6290
8 C 2011 -2657
9 D 2011 14657
10 E 2011 1257
11 A 2010 12895
12 B 2010 5381
13 C 2010 -2408
14 D 2010 11849
15 E 2010 517",header = TRUE,sep = "",row.names = 1)
dat1 <- subset(dat,OperatingIncome >= 0)
dat2 <- subset(dat,OperatingIncome < 0)
ggplot() +
geom_bar(data = dat1, aes(x=Year, y=OperatingIncome, fill=Division),stat = "identity") +
geom_bar(data = dat2, aes(x=Year, y=OperatingIncome, fill=Division),stat = "identity") +
scale_fill_brewer(type = "seq", palette = 1)
它包括以下情节,这是我的问题所在:
我的问题:我可以将 y 轴标签更改为同一侧的两个不同标签吗?有人会说“负收入”并位于 y 轴的底部。另一个会说“正收入”并位于同一 y 轴的上部。
我已经看到这个问题是针对不同比例(在相对侧)的双 y 轴提出的,但我特别希望这个问题在同一个 y 轴上。感谢任何帮助 - 如果可能的话,我也更愿意使用 ggplot2 来解决这个问题。
【问题讨论】:
-
所以你想在 y 轴的两个位置添加文本?
-
是的(但我也想控制每个 y 轴标题的开始位置)。
-
我想补充一点,我想让 y 轴上的每个标题相互独立。例如,也许我制作了一个蓝色和一个红色。
-
我认为在
ggplot2中没有办法做到这一点,但你可以使用cowplot的generic plot annotations。
标签: r plot ggplot2 multiple-axes