如何在 R 中的 ggtern() 中使用 position_jitter_tern()?

问题描述

我正在创建一个简单的三元图。

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()

Image can be seen here

解决方法

您需要在 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))

enter image description here

,

您可以将基 jitter 函数应用于数据框。

library(ggtern)
library(ggplot2)

data=data.frame(x=c(0.1,0.7))
data[] <- lapply(data,jitter,3)
ggtern(data,z)) + geom_point()

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...