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

r - ggplot2 主题选项列表?

经过一些研究,我找到了防止显示无信息图例的方法

我在哪里可以找到themeggplot2 的所有可用选项及其默认值?

0 投票
1 回答
1701 浏览

r - How to get geom_vline and facet_wrap from ggplot2 to work inside a function

I'm using ggplot2 to explore the effects of different military operations on murder rates. To show the effect I draw a vertical line when the operation occurred and a smoothed line of the murder rate before and after the operation.

I've written a facet_wrap plot to show this for a whole bunch of counties. It works beautifully, but when converted to a function I get an error when using a local variable to draw the vertical line.

Here's some example code:

There's no error with the global variable, but it looks ugly.

If instead of the temp[i] variable I use dates[i] inside geom_vline(), I get this:

Error in NextMethod("[") : object 'i' not found

If I wrap the variable dates[i] in aes(), I get:

Error in eval(expr, envir, enclos) : object 'county' not found

Anybody know how to fix this?

0 投票
2 回答
7313 浏览

r - ggplot2 geom_bar中的条形宽度

我正在尝试使用循环生成图。

(Q1):当 x 轴上的级别数改变条形的宽度时,我如何防止这种情况并使每个图中的条形宽度相同?

替代文字 http://img411.imageshack.us/i/95325388.jpg/

替代文字 http://img411.imageshack.us/i/91510133.jpg/

(Q2):当i=7R 给出以下警告时:

(data$ymin == 0)) 警告(“当 ymin != 0 时填充定义不明确”):需要 TRUE/FALSE 的缺失值

我该怎么办?

(Q3):在这种情况下有没有更简单的方法来降低未使用的级别,所以我不必使用

每次?

0 投票
1 回答
70313 浏览

r - 如何向 ggplot 添加另一层/新系列?

在 ggplot 我可以添加一个系列到一个情节:

我如何简单地添加另一个系列,例如绘制红宝石与钻石的成本。假设红宝石也在钻石数据集中。我试图用红宝石数据覆盖另一层,但它只绘制红宝石而不是钻石/克拉。

我可以看到这可以通过首先将所有数据融合在一起,准备绘制它,所以也许我应该走那条路。但是,像这样在情节中添加另一个系列似乎应该不会太难,但我不知道该怎么做。

0 投票
1 回答
2326 浏览

r - R & ggplot2:来自动态变量的迷你图(基于查询结果)

我编写了一个 SQL 查询,它告诉我前一周最常见的 10 个警报的名称。我编写了一个查询,获取前 10 个警报,并为每个警报提供 YTD 每周总数。

现在,我希望创建一个迷你图面板,显示本周前 10 个警报中每个警报的 YTD 趋势。

我得到了类似于我想要的东西,但我现在需要让它“动态”。即在不硬编码警报名称的情况下使其工作(因为这些名称每周都会随着 SQL 查询而改变)。

如何在不硬编码警报名称的情况下更改下面的 R 代码以使其工作?

levels(spark$Alarm) 是否与此有关?

非常感谢您的建议:-)

0 投票
1 回答
614 浏览

r - 当我运行在线 ggplot2 参考手册中的一些示例时,为什么会出现错误?

尝试在线参考手册中的 ggplot2 示例,特别是在此页面中,除了第二个示例的第一个图之外,我没有生成所有图。

我有 R 版本。2.10.1 和 ggplot2 版本。0.8.6

怎么了?

0 投票
1 回答
9771 浏览

r - 如何使用矩阵在 ggplot 中生成箱线图

在 R 中,很容易将矩阵转换为箱线图

我如何在ggplot中完成同样的事情?

0 投票
1 回答
8870 浏览

r - 如何将自定义系列标签添加到 R 的 ggplot 中的图例?

我有一个图(粘贴在下面的示例代码),我试图通过自己的标签添加系列信息。而不是绘制“p1s1”“p1s2”“p3s4”,我想要“治疗1”“治疗2”“治疗3”。我使用levels(series_id) 来获取唯一的系列名称,并使用查找表来获取描述。(我认为这会让它们按照绘制的顺序排列?)我将这些描述放在一个名为treatment_descriptions 的向量中。

从文档中我认为我应该在这里使用比例尺,但我无法弄清楚是哪一个,或者如何做到这一点。类似于: scale_something(name="Treatment Descriptions", breaks=NULL, labels=treatment_descriptions, formatter=NULL) ?但这应该去哪里?

0 投票
4 回答
65037 浏览

r - 当标题是变量名时如何向ggplot添加标题?

在 ggplot 结束时,这可以正常工作:

但这不会:

也不是这个:

当标题是变量名时,如何向 ggplot 添加标题?

0 投票
2 回答
6734 浏览

r - 如何为 geom_point 大小添加条件?

我正在尝试为 geom_point 大小添加一个条件,并且我在下面粘贴了我的示例。当 n_in_stat 为 4 或更大时,我希望 geom_point 的大小为 2,当 n_in_stat 小于 4 时,我希望 size = 5。我尝试在 geom_point 中放置一个 ifelse 语句,但这失败了。也许我不能在这里包含逻辑运算符,我必须在 data.frame 中创建一个新列并将大小设置为那个?

geom_point(size = ifelse(n_in_stat < 4, 5, 2)) + # 尝试使用 ifelse 设置大小

geom_point(aes(size = n_in_stat)) + # 原始线性缩放