问题标签 [aesthetics]

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 投票
1 回答
3239 浏览

r - 将图例添加到具有不同类型美学的 ggplot 直方图中

我想在我的一个情节中添加一个图例,但我有不同的审美,而且我从未创建过图例,所以我发现很难确定如何构建它。

我的美学之一是填充代码,我将其手动添加为矢量。另一种美学是我用 geom_vline 添加的垂直线。

从下图中,我想在图例中添加三个特征:1)深蓝色条形图,2)浅蓝色条形图和 3)垂直线。

有人对我如何有效地编码有建议吗?

在 Djork 的建议下,我得到了以下脚本,该脚本有效并且我很满意。我现在唯一想要完成的事情就是让 Legend 成为一个整体(Histogram Legend 和 Line Legend 组合成一个连贯的整体)。有人有建议吗?

0 投票
1 回答
3094 浏览

ggplot2 - 更改图例顺序 ggplot 条

我在 ggplot 中制作了一个条形图,但纯粹出于审美原因,我想更改 Legend 类别的顺序。这是我的脚本:

阴谋 我不想对数据做任何事情,我只想更改图例顺序,以便在浅蓝色类别“NOutlier”之上描绘深蓝色类别“Outlier”。

有人知道我这样做的快速方法吗?

0 投票
1 回答
78 浏览

r - 如何在ggplot中正确使用变量?

我发现了一个问题,我无法理解。有人可以指出一个解释吗?

在 ggplot 中,如果我使用/不使用带有变量名的“$”,它会给出不同的结果。请看下面的例子,

变量名中没有 $

在此处输入图像描述

0 投票
1 回答
1510 浏览

r - ggplot 大小美观,点更小

这可能是一个简单的问题,但我不知道答案。是否可以在不破坏您的尺寸审美的情况下重新调整 ggplot 中的点?

基本上,假设我有以下内容:

我可以将其绘制为:

显示如下点:

在此处输入图像描述

这看起来不错,但是假设现在我对数据进行了 1000 次观察,而不是只有 5 次。突然之间,我的绘图被大量点塞满了,因为 group2 点太大了。如何重新调整点的大小以使它们的大小更合适,以便我可以在不重叠的情况下适应更多点?我已经考虑过 geom_density ,但它并不真正适合我的目的,我更喜欢散点图可视化。

我的目标是一些功能可以重新调整我的点,使点通常比现在具有适当大小比例的点小。为了使事情更合理,一旦我有了它,我将对大小变量进行对数变换,以使事情更成比例(特别是,因为点的任何整体重新缩放都可能导致较小的点接近不可见的小) . 如果有更好的方法来做到这一点,我全神贯注!多谢你们。

0 投票
0 回答
242 浏览

r - 在 aes 中使用颜色和形状时编辑图例中标签的最简单方法

我想知道是否有这样的功能:

但对于形状。在 aes 中使用颜色时编辑图例的标签是使用该功能的,但在混合颜色和形状时我不能这样做。

例如,命令:

生成此图表:在此处输入图像描述

我想在没有第二个图例的情况下绘制它。不过,我不想使用以下功能:

因为他们需要标签和值,例如:

在许多其他人中。

0 投票
1 回答
7118 浏览

r - 列名中的破折号产生“找不到对象”错误

我有一个从数据生成散点图的函数,其中提供了一个参数来选择用于为点着色的列。这是一个简化版本:

wheredf是一个data.framexy, ,然后是一堆基因名称。这适用于大多数基因名称;然而,有些有破折号,这些失败:

看来gene变量正在被解析("H2-Aa"变成H2 - Aa)。我怎样才能解决这个问题?有没有办法表明一个字符串不应该通过evalin aes_string

可重现的输入

如果您需要一些输入来玩,这会像我的数据一样失败:

对于我的真实数据,我使用read.table(..., header=TRUE)并获取带有破折号的列名,因为原始数据文件有它们。

0 投票
1 回答
631 浏览

r - 使用 override.aes 作为大小时,图例键中的 R ggplot2 空格

我最近对与此处报道的相同问题感到沮丧,该问题涉及弥补 ggplot 不向图例添加 NA 填充所需的黑客(如果有人知道对此的更新,请告诉)。

因此,我创建了一个类似的 hack,但在一个相当复杂的情节中,我试图一次演示几件事。该图需要将点的大小设置为一个较小的值,因此我需要override.aes在图例中设置足够大的点。由于我使用alphaas well colour,因此我将两者都引入了同一个图例键。

然而,奇怪的是(至少对我来说),aes覆盖在图例键框边距和填充之间创建了丑陋的空白,如图所示,有和没有大小 aes 覆盖:

带有和不带有大小 aes 覆盖的地图

这是怎么发生的,我怎样才能让它消失?任何帮助将非常感激。

这是重现这一点的代码。如前所述,我的真实情节比这更复杂,但这表明了总体思路。

0 投票
0 回答
134 浏览

r - 用于常规图 R 的位置闪避函数 ggplot

我正在尝试通过常规 R 绘图函数创建绘图,plot() 但我需要找到一种方法来执行类似position = "dodge"in 的操作ggplot

我不能使用ggplot,因为我正在使用一个cuminc函数,它不会让我 - 除非我使用ggcompetingrisks(),这只会给我带来不好的美感。

到目前为止,我的代码是:

0 投票
1 回答
1199 浏览

r - 刻面图和折线图:如何绘制和断开与组的线中的间隙

更新以解释这不是一个重复的问题。

我想删除连接图 1 中各组线之间的“数据间隙”的线:Facet plot to fix,下面。我正在尝试重新创建图片 2。(图片 2 中连接原始数据集和校正数据集的线条很好,但不需要)。

分面图显示了从同一数据记录器记录的两个参数的值。每个参数都有一个原始值数据集和一个校正数据集,其中删除了错误值(因此总共 4 个数据集)。我将它们全部与gather() 结合起来,以制作刻面图并添加了一个列类型(原始或更正)。

我已经读过保持 NA 会阻止折线图绘制一个点。为此,我似乎需要 4 种参数类型(参数 1 原始,参数 1 已校正,参数 2 原始,参数 2 已校正)。但是,一旦我这样做了,我不知道如何制作一个刻面图,其中参数 1 原始和校正参数 1 一起绘制在顶部图上,参数 2 原始和参数 2 校正在刻面的底部图上。

Link1:使用 geom_line 连接缺失值

绘图组:https ://www3.nd.edu/~steve/computing_with_data/13_Facets/facets.html

链接 2:geom_line - 同一行中的不同颜色 我了解如何将不同颜色应用于同一行(至少一种方式 - 请参见下面的示例代码)。这个答案没有解释如何在分面图中做到这一点。我已经尝试了 aes() 放置和组,但还没有找到一个解决方案,它允许两个分面图,每个分面图都有两个不连接组之间的线的线分组。我需要为每个构面图单独调用 geom_line() 吗(这可能吗)?

要修复的分面图:线具有分组值,并且组之间的间隙是连接的。 要修复的分面图:线具有分组值,并且组之间的间隙是连接的。

我希望我的情节看起来像什么的例子 我希望我的情节看起来像什么的例子

这是一个示例数据集:

这是我的图表:

0 投票
1 回答
441 浏览

r - Alpha 美学不适用于 geom_segment - 为什么?

我一直在研究一些足球数据,并遇到了 alpha 美学使用的问题。基本上,我尝试在此处创建的足球场上绘制一些传球:https ://github.com/FCrSTATS/Visualisations/blob/master/3.CreateAPitch.md 但是,在使用 geom_segment 和 alpha 美学这样做时,我最终得到了当 alpha 小于 1 时没有线条,只绘制箭头。什么原因?它是在前面提到的链接的函数中定义的主题吗?我用过的代码:

和数据: