问题标签 [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 投票
2 回答
11570 浏览

r - 为ggplot2中的每个面板添加一条具有不同截距的垂直线

我正在使用 ggplot2 创建直方图面板,并且我希望能够在每个组的平均值处添加一条垂直线。但是 geom_vline() 对每个面板使用相同的截距(即全局平均值):

我怎样才能让它使用每个面板的组平均值作为 x 截距?(如果您还可以在具有平均值的行旁边添加文本标签,则可以加分。)

0 投票
1 回答
610 浏览

r - ggplot2中的每个面板平滑

我正在绘制一组曲线,使用 ggplot2 中的 facet。我希望将平滑器应用于有足够点进行平滑的绘图,但不适用于具有很少点的绘图。特别是当其中一个面板只有 1 或 2 个点时,我想阻止情节失败。

例子:

0 投票
2 回答
2526 浏览

r - ggplot2:使用 geom_area() 函数

我有一个数据框,显示每年的四个班级,以及它们各自在当年总数中的份额。

当我在ggplot没有fill指定的情况下运行时,我得到了一个统一的灰色框,正如预期的那样。

所以我尝试添加fill=class,它不起作用。

我该怎么做class才能让它正常工作scale_fill_brewer()?显然,这个想法是根据其类别对图形的每个区域进行着色。

谢谢。

0 投票
4 回答
14910 浏览

r - 更改 ggplot2 barplot 中闪避条的顺序

我有一个数据df.all框,我使用下面的代码将它绘制在带有 ggplot2 的条形图中。我想让它翻转被闪避的条形图的顺序。也就是说,标有“单数”的条出现在标有“复数”的条之前。

我尝试过levels(df.all$number) = c("S", "P")思考,也许 ggplot 使用级别的顺序来决定绘图顺序,但这没有用。我不确定还能尝试什么。有任何想法吗?

的内容df.all,如果有用的话:

0 投票
8 回答
23425 浏览

r - 使用 ggplot2 和 R 创建帕累托图

我一直在努力研究如何使用 ggplot2 包在 R 中制作帕累托图。在许多情况下,当制作条形图或直方图时,我们希望项目按 X 轴排序。在帕累托图中,我们希望项目按 Y 轴上的值降序排列。有没有办法让 ggplot 绘制按 Y 轴值排序的项目?我尝试先对数据框进行排序,但似乎 ggplot 重新排序了它们。

例子:

数据框 val 已排序,但输出如下所示:

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

Hadley 正确地指出,这会产生更好的图形来显示实际值与预测值:

返回:

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

但它仍然不是帕累托图。有小费吗?

0 投票
2 回答
5959 浏览

r - 在ggplot中添加一行

我正在尝试在点图中添加一条线,但我无法弄清楚。我的 y 值是从 0 到 Inf 的数字,而我的 x 值来自有序因子。

这是绘图代码,仅显示点:

这是数据框:

提前感谢大家!

(哈德利,我保证一拿到我的年度生日礼品卡就买你的书:))

0 投票
2 回答
5420 浏览

r - 从两个data.frame绘制数据时图例的问题

我在让 ggplot2 按我的意愿工作时遇到了一些麻烦。基本上,我想通过将它们放在一个图中来比较实际观察结果与近似值。例如,

我的问题是我无法显示图例。我在某处读到 ggplot2 的图例不是很灵活(?)。理想情况下,一个传奇

  • 标题 = '类型'
  • 键:黑色填充点和黑色线条
  • 关键标签:“实际”、“近似”
  • legend.position = '右上角'

谢谢。

0 投票
3 回答
7681 浏览

r - ggplot2 散点图标签

我正在尝试使用 ggplot2 创建和标记散点图。我绘制的变量都进行了缩放,使得水平轴和垂直轴以标准偏差为单位绘制(1、2、3、4,...等均值)。我想要做的是只标记那些超出平均值标准偏差的特定限制的元素。理想情况下,此标签将基于另一列数据。

有没有办法做到这一点?

我浏览了在线手册,但我找不到任何有关为绘制数据定义标签的信息。

帮助表示赞赏!

谢谢!

BEB

0 投票
5 回答
15476 浏览

pdf - 将绘图对象存储在列表中

我昨天问了这个关于在对象中存储图的问题。我尝试实施第一种方法(意识到我没有qplot()在原始问题中指定我正在使用)并注意到它没有按预期工作。

在这种情况下,我使用了示例编号,因此如果它只是被复制,代码就会运行。我确实花了几个小时对此感到困惑,但我无法弄清楚出了什么问题。它可以毫无问题地编写第一组 pdf,因此我有 16 个带有正确绘图的 pdf。

然后当我使用这段代码时:

我得到的结果是abline每个图表上的最后一个线性模型线 ( ),但数据没有改变。当我检查我的情节列表时,似乎所有这些都被最近的情节覆盖(abline对象除外)。

一个不太重要的次要问题是如何生成一个多页 pdf,每页上有几个图,但我的代码的主要目标是将图存储在一个列表中,以便以后访问。

0 投票
1 回答
3086 浏览

r - ggplot中具有离散x轴的垂直网格线

我有以下设置:

这会产生以下结果:

替代文字

我想在 142 之后和 30 之前添加一条垂直线。(注意,我需要将这些值作为一个因素。)我一直在考虑两个选项:

  • vline:我只能在 142 和 30 上放线,但不能在它们之间。
  • 网格的东西:我觉得理想的解决方案是引入一个 grid.major 什么的。

有任何想法吗?