首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ggtern绘制方法图

如何使用ggtern绘制方法图
EN

Stack Overflow用户
提问于 2019-07-31 21:36:35
回答 1查看 153关注 0票数 2

我想把一个数据集的均值画在一张图上。

我在ade4库中找到了triangle.plot,但我想使用ggtern来做同样的事情(修改所有设置会更容易)。我看到了geom_crosshair_tern(),但无法对其进行调整。

代码语言:javascript
复制
library(ade4)
data(euro123)
tot <- rbind.data.frame(euro123$in78, euro123$in86, euro123$in97)
row.names(tot) <- paste(row.names(euro123$in78), rep(c(1, 2, 3), rep(12, 3)), sep = "")
triangle.plot(tot, addmean=TRUE,show.position = FALSE)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-31 22:43:41

这里有一些东西可以让你入门:

代码语言:javascript
复制
library(ggtern)
library(plyr)
df.tot = tot
df.mu = as.data.frame(t(colMeans(tot)))
ggtern(data=df.tot,aes(pri,ter,sec)) + 
  geom_point() +
  geom_crosshair_tern(data=df.mu) +
  geom_point(data=df.mu,color='red') + 
  geom_label(data=100*df.mu,
             aes(
               y = ter - 5,
               label=sprintf("P=%.1f, S=%.1f, T=%.1f",pri,sec,ter)
             ),
             size=3,
             color='red'
             ) + 
  theme_bw() +
  theme_showarrows() + 
  limit_tern(0.8,0.5,0.7) +
  labs(
    x = 'Pri',xarrow='Primary',
    y = 'Ter',yarrow='Tertiary',
    z = 'Sec',zarrow='Secondary'
  )

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57292110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档