沿相反方向移动变量的图表标签

时间:2019-02-08 22:33:28

标签: r ggplot2 label

我在任何地方都找不到方法,所以我以为我已经找到解决方案了。

我创建了一个简单的带有标签的图表,该标签基于长格式的数据集(请参见下面的<p-table #dt [columns]="cols" [value]="items" scrollable="true" scrollWidth="100%" [(selection)]="selectedUsers" [(contextMenuSelection)]="selectedUsers" selectionMode="multiple" contextMenuSelectionMode="joint" (onRowSelect)="onRowSelect()" (onContextMenuSelect)="onRowSelect()" (onRowUnSelect)="onRowUnSelect()" [contextMenu]="cm"> )。有两行,标签重叠。我想将上方图表的标签向上移动,并将下方图表的标签向下移动。

Original Chart

dat

1 个答案:

答案 0 :(得分:1)

要沿相反的方向移动标签,可以在library(dplyr) library(ggplot2) library(tidyr) # sample data dat <- data.frame( x = seq(1, 10, length.out = 10), y1 = seq(1, 5, length.out = 10), y2 = seq(1, 6, length.out = 10)) # convert to long format dat <- dat %>% gather(var, value, -x) # plot it ggplot(data = dat, aes(x = x, y = value, color = var)) + geom_line() + geom_label(aes(label = value)) 中创建一个步进函数,将上一行的标签乘以微调系数的+1倍,将下一行的标签乘以微调系数的-1倍:

nudge_y

这将产生以下带有调整标签的图表。

Adjusted Chart