问题标签 [ggtern]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 有没有办法在 R 的三元图上使用不重叠的数据点标签?
我正在尝试复制我在 FiveThirtyEight 在https://fivethirtyeight.com/features/how-cable-news-reacted-to-the-cohen-hearing/上找到的图表。这显示了一个三元图,其中 3 轴中单词的位置显示了相应网络引用的比例。
我目前正在使用 R、ggplot2,更重要的是 ggtern(我广泛用于三元图)。但是我从来没有找到一种方法来使点上的数据标签不重叠。我一直希望 ggtern 能与 ggrepel 交互,但遗憾的是它没有(据我所知)。有什么方法可以强制它们进行交互,或者找到另一种方法吗?
编辑 代码来创建我可怕的图表:
r - 为什么加载 ggtern 时 ggplotly 会中断?
我希望用来plotly::ggplotly()
绘制ggtern()
使用工具提示功能生成的图形。但是加载包 ggtern 导致 ggplotly 抛出以下错误:
继承错误(主题[[元素]],ggplot_global$element_tree[[element]]$class):'what'必须是字符向量
更重要的是,所有图表都会出现此错误,而不仅仅是 ggtern 生成的图表。
这是一个例子。
r - 如何在 ggtern 中显示我的数据的真实值 (%)?
我想得到与下面示例中显示的大致相同的结果。我在这两个函数之间犹豫以获得这个结果:geom_crosshair_tern
和scale_X_continuous
.
这是我到目前为止写的脚本:
这是我得到的geom_crosshair_tern
,但我有两个问题:
- 我不知道如何显示我的数据的真实价值;
- 我不知道如何把我的观点放在上面
geom_crosshair_tern
。
scale_X_continuous
功能更合适吗?我尝试了以下脚本失败。
r - 三元图 - 跨组缩放不透明度
我正在尝试制作一个包含两组的轮廓三元图,其中轮廓的不透明度(alpha)是点密度的函数(例如,更多的点紧密聚集=不透明)。
我被困在一点上。我的两组(此处A
和B
)具有不相等的组大小(A
= 150 obs,B
= 50 obs),这意味着一组中的点通常更加聚集,在这种情况下,组的不透明度B
应该比组高得多A
,因为 B 组中的点密度要小得多。但看起来不透明度是在组内而不是跨组缩放的。
我的问题:是否可以将不透明度缩放到点的密度,其中密度在两组中都是相对的?
一个例子:
鉴于 groupB
点的密度要小得多,我希望轮廓比 group 更不透明A
。
另一种选择是使用scale_colour_gradient()
,但我看不出如何在一个图上获得两个单独的渐变(一个用于A
和B
)。
r - 如何在 R Markdown 的 PDF 中显示我的 ggtern 图?
当我编织我编写的 R Markdown 脚本时,我的 ggtern 图都没有出现在 PDF 中。R/ggtern 脚本运行良好。我在互联网上阅读了很多帖子,但没有一个可以帮助我解决这个问题。这些图仍未出现在最终的pdf中。我该如何解决这个问题?
我希望这些图会显示在最终的 pdf 中。
这是我的 .rmd 文档的屏幕截图:
r - 如何使用 ggtern 绘制均值
我想在 ggtern 图上绘制数据集的均值。
我从 ade4 库中找到了 triangle.plot,但我想使用 ggtern 做同样的事情(修改所有设置会更容易)。我看到 geom_crosshair_tern() 但无法适应它。
r - 如何更改ggtern中长轴标题的位置?
我在三元图中有长轴标题名称,编码为ggtern
. 我无法让 R 和 L(基线)标题移入(从它们被切断的地方)。顶部标题看起来不错,但其他两个则不然。
我曾尝试使用axis.title.x = element_text(margin = margin(t = 0, r = 0, b = 0, l = 0))
和更改定位变量,但这似乎不起作用。所以我不知道该怎么做。
上面的代码重现了截断和长轴标题的问题。我希望能够将“Title 2”和“Title 1”的长轴标题向内移动,但没有成功。