问题描述
我正在创建一个简单的三元图。
ggtern(data=data.frame(x=c(0.1,0.1),y=c(0.2,0.2),z=c(0.7,0.7)),aes(x,y,z)) + geom_point()
我怎样才能抖动点,以便绘图显示两个点? 我尝试像这样使用 position_jitter_tern:但它没有改变任何东西。
ggtern(data=data.frame(x=c(0.1,z,position_jitter_tern(0.1,0.1,0.1))) + geom_point()
解决方法
您需要在 geom_point
函数中使用“位置”选项。
library(ggtern)
df <- data.frame(x=c(0.1,0.1),y=c(0.2,0.2),z=c(0.7,0.7))
ggtern(data=df,aes(x,y,z) ) +
geom_point(position= position_jitter_tern(x=0.1,y=0.1,z=0.02))
,
您可以将基 jitter
函数应用于数据框。
library(ggtern)
library(ggplot2)
data=data.frame(x=c(0.1,0.7))
data[] <- lapply(data,jitter,3)
ggtern(data,z)) + geom_point()