问题标签 [ggplot2]

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.

0 投票
3 回答
62888 浏览

r - 更改用于 ggplot2 中 scale_shape() 的形状

假设我有以下

如何更改使用的形状ggplot2

0 投票
1 回答
702 浏览

r - 将汇总统计信息(甚至原始数据点)添加到躲避位置箱线图

假设您有以下数据集:

现在,我们的想法是制作一个箱线图,x 轴上有损伤部位,并排治疗箱:

很容易。但现在我想在盒子顶部添加原始数据点。如果我没有带有 的盒子position="dodge",这很容易:

但是,这会在框之间绘制点,并且向position="dodge"此几何图形添加 a 似乎不起作用。如何调整它以便在框上绘制点?

奖励:与使用stat_summary(blah,y.fun=mean,shape="+")过度绘制均值的情况相同,这具有相同的问题。

0 投票
2 回答
6741 浏览

r - 在 ggplot2 图表中按因子计数

给定以下 ggplot2 图表:

我想让点的大小与先前/当前组合的 my_factor 计数成正比。

有任何想法吗?

== 编辑 ==

这是一个基于 mpg 数据集的非常简单的示例。让我们将“great_hwy”定义为 hwy > 35,将“great_cty”定义为 cty > 25:

如果我们绘制 great_hwy vs. great_cty,它不会告诉我们太多:

如何根据 x/y 点的数量使数据点的大小更大?希望这可以解决问题,但请让我知道。

0 投票
1 回答
2237 浏览

r - 使用 ggplot 和 R 绘制预定义的密度函数

我有三个不同长度的数据集,我想在同一个图上绘制所有三个的密度函数。这对于基本图形来说是直截了当的:

这给了我这样的东西:

替代文字 http://www.cerebralmastication.com/wp-content/uploads/2009/10/density.png

但我真的很想用 GGPLOT2 做到这一点,因为我想添加其他只有 GGPLOT2 才有的功能。看来 GGPLOT 真的很想拿我的经验数据并为我计算密度。因为我的数据集有不同的长度,所以它给了我很多好处。那么如何在 GGPLOT2 中绘制这三个密度呢?

0 投票
2 回答
7832 浏览

r - 在 R 中使用带有 facet_wrap 的 ggplot2 显示多个轴标签

我有一个很好的 facet_wrap 密度图,我用ggplot2. 我希望每个面板都有 x 和 y 轴标签,而不是只有左侧的 y 轴标签和底部的 x 标签。我现在拥有的看起来像这样:

返回:

替代文字
(来源:脑咀嚼网

看起来这应该很简单,但我的谷歌福已经太穷了,找不到答案。

0 投票
1 回答
37494 浏览

r - 熔化成两个可变列

我在数据框中有以下变量:

如果我做:

我得到这些变量:

其中“idx06”、“idx07”、“idx08”、“farve1”、“farve2”用“variable”表示。

但我真正想要的是这样的:

其中“farve1”和“farve2”分别用 variable2 和 value2 表示。

我想这样做的原因是,如果值下降,我想要线条颜色为绿色,如果值上升则为红色。 编辑:Shane 展示了如何通过合并的两个熔体来重塑数据。但我的策略似乎从一开始就构思错误——一句话就是错的。请参阅我对 Shane 解决方案的评论。

我想我需要铸造熔化的框架 - 但我无法弄清楚。数据:

0 投票
2 回答
1355 浏览

r - 一个 R ggplot2 图中的多个数据点

我有两组数据点,它们都与相同的主轴相关,但在次轴上有所不同。有没有办法使用ggplot2在R中将它们相互绘制?

我正在寻找的基本上是这样的:

(这只是可能数据的一个例子)

0 投票
2 回答
5262 浏览

r - 如何根据方向制作具有不同颜色段的(ggplot)线图

根据 Shanes 对另一个问题的出色解决方案,我现在意识到我不知道该怎么做。

我最初的方法是使用融化数据(再次感谢shane):

然后制作情节:

但它不起作用(所有“向上”的单独线段应该是红色的,所有“向下”的应该是绿色的):

顺便说一句:png设备是否坚持geom_point?http://wana.dk/wp-content/uploads/2009/10/damn.png

(奖励问题 1:我如何使用 expand 来仅向右扩展?(我的标签在哪里。))

(奖金问题 2:png 和 pdf 设备都像上面一样显示 - 即使用 geom_points - 这不会在我的屏幕上发生)

这是我的数据:

0 投票
1 回答
3286 浏览

r - 使用 ggplot2 在小中断处放置轴标签

我正在使用 ggplot2 对基因组数据进行一些绘图,所以基本格式是有一条染色体和一个沿它的位置。我将位置转换为连续比例,然后将断点放在染色体的边界上:

scale_x_continuous("Genome Position", breaks = c(0, cumsum(chromosome_length)))

就实际绘图而言,这看起来很棒,但是标签随后被放置在染色体的开头和结尾。我希望它们沿着每条染色体居中,在默认情况下绘制小断裂的位置。

这可能吗?

0 投票
2 回答
5344 浏览

r - 在 ggplot2 中仅将 stat_smooth 添加到 1 个方面

我有一些数据,在一个因素的一个层面上,它们之间存在显着的相关性。在另一个层面,没有。并排绘制这些图很简单。使用 stat_smooth 为它们添加一行,也很简单。但是,我不希望线条或其填充显示在两个方面之一中。有没有一种简单的方法可以做到这一点?也许以某种方式为其中一条线的填充和颜色指定空白颜色?