问题标签 [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.
r - 将图例添加到具有不同类型美学的 ggplot 直方图中
我想在我的一个情节中添加一个图例,但我有不同的审美,而且我从未创建过图例,所以我发现很难确定如何构建它。
我的美学之一是填充代码,我将其手动添加为矢量。另一种美学是我用 geom_vline 添加的垂直线。
从下图中,我想在图例中添加三个特征:1)深蓝色条形图,2)浅蓝色条形图和 3)垂直线。
有人对我如何有效地编码有建议吗?
在 Djork 的建议下,我得到了以下脚本,该脚本有效并且我很满意。我现在唯一想要完成的事情就是让 Legend 成为一个整体(Histogram Legend 和 Line Legend 组合成一个连贯的整体)。有人有建议吗?
r - ggplot 大小美观,点更小
这可能是一个简单的问题,但我不知道答案。是否可以在不破坏您的尺寸审美的情况下重新调整 ggplot 中的点?
基本上,假设我有以下内容:
我可以将其绘制为:
显示如下点:
这看起来不错,但是假设现在我对数据进行了 1000 次观察,而不是只有 5 次。突然之间,我的绘图被大量点塞满了,因为 group2 点太大了。如何重新调整点的大小以使它们的大小更合适,以便我可以在不重叠的情况下适应更多点?我已经考虑过 geom_density ,但它并不真正适合我的目的,我更喜欢散点图可视化。
我的目标是一些功能可以重新调整我的点,使点通常比现在具有适当大小比例的点小。为了使事情更合理,一旦我有了它,我将对大小变量进行对数变换,以使事情更成比例(特别是,因为点的任何整体重新缩放都可能导致较小的点接近不可见的小) . 如果有更好的方法来做到这一点,我全神贯注!多谢你们。
r - 在 aes 中使用颜色和形状时编辑图例中标签的最简单方法
我想知道是否有这样的功能:
但对于形状。在 aes 中使用颜色时编辑图例的标签是使用该功能的,但在混合颜色和形状时我不能这样做。
例如,命令:
我想在没有第二个图例的情况下绘制它。不过,我不想使用以下功能:
因为他们需要标签和值,例如:
在许多其他人中。
r - 列名中的破折号产生“找不到对象”错误
我有一个从数据生成散点图的函数,其中提供了一个参数来选择用于为点着色的列。这是一个简化版本:
wheredf
是一个data.frame列x
,y
, ,然后是一堆基因名称。这适用于大多数基因名称;然而,有些有破折号,这些失败:
看来gene
变量正在被解析("H2-Aa"
变成H2 - Aa
)。我怎样才能解决这个问题?有没有办法表明一个字符串不应该通过eval
in aes_string
?
可重现的输入
如果您需要一些输入来玩,这会像我的数据一样失败:
对于我的真实数据,我使用read.table(..., header=TRUE)
并获取带有破折号的列名,因为原始数据文件有它们。
r - 使用 override.aes 作为大小时,图例键中的 R ggplot2 空格
我最近对与此处报道的相同问题感到沮丧,该问题涉及弥补 ggplot 不向图例添加 NA 填充所需的黑客(如果有人知道对此的更新,请告诉)。
因此,我创建了一个类似的 hack,但在一个相当复杂的情节中,我试图一次演示几件事。该图需要将点的大小设置为一个较小的值,因此我需要override.aes
在图例中设置足够大的点。由于我使用alpha
as well colour
,因此我将两者都引入了同一个图例键。
然而,奇怪的是(至少对我来说),aes
覆盖在图例键框边距和填充之间创建了丑陋的空白,如图所示,有和没有大小 aes 覆盖:
这是怎么发生的,我怎样才能让它消失?任何帮助将非常感激。
这是重现这一点的代码。如前所述,我的真实情节比这更复杂,但这表明了总体思路。
r - 用于常规图 R 的位置闪避函数 ggplot
我正在尝试通过常规 R 绘图函数创建绘图,plot()
但我需要找到一种方法来执行类似position = "dodge"
in 的操作ggplot
。
我不能使用ggplot
,因为我正在使用一个cuminc
函数,它不会让我 - 除非我使用ggcompetingrisks()
,这只会给我带来不好的美感。
到目前为止,我的代码是:
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() 吗(这可能吗)?
要修复的分面图:线具有分组值,并且组之间的间隙是连接的。
我希望我的情节看起来像什么的例子
这是一个示例数据集:
这是我的图表:
r - Alpha 美学不适用于 geom_segment - 为什么?
我一直在研究一些足球数据,并遇到了 alpha 美学使用的问题。基本上,我尝试在此处创建的足球场上绘制一些传球:https ://github.com/FCrSTATS/Visualisations/blob/master/3.CreateAPitch.md 但是,在使用 geom_segment 和 alpha 美学这样做时,我最终得到了当 alpha 小于 1 时没有线条,只绘制箭头。什么原因?它是在前面提到的链接的函数中定义的主题吗?我用过的代码:
和数据: