我在任何地方都找不到方法,所以我以为我已经找到解决方案了。
我创建了一个简单的带有标签的图表,该标签基于长格式的数据集(请参见下面的<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">
)。有两行,标签重叠。我想将上方图表的标签向上移动,并将下方图表的标签向下移动。
dat
答案 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
这将产生以下带有调整标签的图表。