问题标签 [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 回答
1555 浏览

r - On aes_string(), factor() and Rstudio's Shiny Package

When I run the following code:

I get the following graph: enter image description here

Which is problematic because it's not grouped by distinct colors, but rather with shades of blue.

I want this:

enter image description here

I tried to use factor() as in the following:

But that just gives me this:

enter image description here

What should I do to get the graph as in the middle image?

Note input is the channel through which Rstudio's Shiny package communicates between it's ui.R and server.R scripts.

0 投票
2 回答
1846 浏览

r - 通过另一个函数将数据和列名传递给 ggplot

我将直接跳到一个示例并评论后记:

现在,我知道 ggplot2 有一个已知错误,其中 aes() 只会在全局环境中查看,而不是在本地环境中查看。遵循以下建议:在 R 的另一个函数中使用 ggplot(),我尝试了另一条路线。

我不知道最后一行是什么意思。如果我打电话:ggplot(cont,aes(x=value,y=variable,color=group))+geom_point()

我得到了你期望的图表。在命令行中,aes() 正在 ggplot() 中查找变量名称,但它不在函数调用中执行此操作。所以我试图改变我的电话:

这让我得到了我想要的。所以我添加了下一层复杂性:

我对此的想法是 ser 实际上是 cont$group,它可以在 aes() 中使用,但是当传递给 facet_grid 现在是一个单列数据框,没有关于值和变量的信息。根据帮助页面, facet_grid 不采用“data =”参数,所以我不能使用 facet_grid(data=data,.~ser) 来解决这个问题。我不知道如何从这里开始。

这是一个非常简单的例子,但长期目标是有一个功能,我可以在我的办公室里给非 R 识字的人说“给它你的数据框名称,列名和你想要拆分的列它会为你制作漂亮的情节”。它也会变得更加复杂,具有非常定制的主题,这与我遇到的问题无关。

0 投票
3 回答
1695 浏览

r - ggplot映射美学错误

我正在尝试使用 ggplot 根据 @data 插槽中的值映射区域和标签。我的错误与此处此处此处的问题相同,但我无法将这些答案翻译为我的问题。我可以从 raster 包中的 getData 绘制美国地图中的州,但我从那里遇到了麻烦。例如,这些是我尝试过的数据集(我列出了包,因为我认为它们可能与问题有关)......

当我尝试这个时,我得到了一张时髦的地图(PA 是一个多边形)。

在此处输入图像描述

当我尝试这个时,我得到了美学错误(AK 由 2 个多边形组成)。

为每个多边形定义的区域为每个多边形定义的区域错误:美学长度必须为 1 或与数据相同 (816071):x、y、标签

我不知道为什么我必须将 $ 放在 geom_text 中并且已经存在数据调用,但是没有它它无法识别变量。我还尝试按照此代码中的 OBJECTID 为 2 个 AK 多边形着色,但得到相同的美学错误。

感谢您的任何见解。我真的很想更频繁地使用 R 进行映射。

0 投票
1 回答
856 浏览

r - R - 解析功能无法按预期工作

在以下示例中(请注意 y 轴标签的差异),我使用一个变量来填充ggplot2. 有趣的是~会产生更大的空间,并且在放大的-.

在此处输入图像描述

我使用 parse 是因为它允许我使用更复杂的示例atop,包括希腊字母。

有没有一种方法可以使用 parse 来导入复杂的字符串,同时还保留所需的“较少展开”的内容外观?

0 投票
0 回答
141 浏览

r - 绘制等值线图 - ggmap 中的“美学错误”

每个人!

我正在尝试创建丹佛都会区的等值线图,按人口普查区显示不同的住房价值。当我尝试映射时,它给了我'Error: Aesthetics must be either length 1 or the same as the data (83658): x, y, group, fill'... 如何解决这个问题,以便我可以创建可视化地图?

我阅读了各种问题,但似乎没有一个可以帮助回答这个问题。建议将不胜感激。下面是 20 个(共 588 个)数据点的样本。

谢谢!

1.加载包

2.选择、定义、绘制初始地图

3.从shp文件导入多边形

4.创建初始人口普查区地图

5a. 导入丹佛房屋数据,将一个变量数值化,并与人口普查 shapefile 合并

6.创建等值线图

GEO.id GEO.id2 GEO.display-label YEAR HD01_VD01 HD02_VD01 1400000US08001007801 8001007801 Census Tract 78.01, Adams County, Colorado 2013 150300 40311 1400000US08001007802 8001007802 Census Tract 78.02, Adams County, Colorado 2013 114700 4570 1400000US08001007900 8001007900 Census Tract 79, Adams County, Colorado 2013 118600 8228 1400000US08001008000 8001008000 Census Tract 80, Adams County, Colorado 2013 139000 10440 1400000US08001008100 8001008100 Census Tract 81, Adams County, Colorado 2013 29800 105549 1400000US08001008200 8001008200 Census Tract 82, Adams County, Colorado 2013 145100 6189 1400000US08001008308 8001008308 Census Tract 83.08, Adams County , 科罗拉多州 2013 46300 67342 1400000US08001988700 8001988700 人口普查区 9887, 亚当斯县,Colorado 2013 - ** 1400000US08001008309 8001008309 Census Tract 83.09, Adams County, Colorado 2013 36600 18824 1400000US08001008353 8001008353 Census Tract 83.53, Adams County, Colorado 2013 134600 8921 1400000US08001008401 8001008401 Census Tract 84.01, Adams County, Colorado 2013 241300 43038 1400000US08001008402 8001008402 Census Tract 84.02, Adams County, Colorado 2013 215900 15189 1400000US08001008505 8001008505 Census Tract 85.05, Adams County, Colorado 2013 174100 6525 1400000US08001008506 8001008506 Census Tract 85.06, Adams County, Colorado 2013 157300 15556 1400000US08001008507 8001008507 Census Tract 85.07, Adams County, Colorado 2013 177800 5644 1400000US08001008508 8001008508 Census Tract 85.08,亚当斯县,Colorado 2013 188700 10424 1400000US08001008523 8001008523 Census Tract 85.23, Adams County, Colorado 2013 268500 29657 1400000US08001008524 8001008524 Census Tract 85.24, Adams County, Colorado 2013 231200 4994 1400000US08001008526 8001008526 Census Tract 85.26, Adams County, Colorado 2013 284900 14945

0 投票
1 回答
1250 浏览

r - ggplot 中的形状和线型

在以下df中:

..具有以下情节:

...现在我已经到了这一步,但我想为每 18 种货币对分配自己的线型和形状,但我明白了:

在此处输入图像描述

似乎只有 12 种线型和更少的形状,这是真的吗?

0 投票
2 回答
103 浏览

r - R:: 试图在图表中创建多个条形图的堆叠条形聊天(ggplot)

我目前正在尝试根据以下数据集创建堆积条形图:

数据集示例

数据说明:奇数列代表公司变量,偶数列代表该公司的产量。每两列(公司和生产)代表该小时的生产模式。

这是我的数据:

我能够使用下面的代码创建第一个小时的图表:

条形图如下图所示:

条形图

现在的问题:

我编写了一个代码来为“公司”变量和“生产”变量创建一个数据集。但是当我运行代码时,我有这个错误:

我想知道我犯了什么技术错误以及如何解决这个问题。这是我的代码:

任何帮助将不胜感激。

0 投票
1 回答
1334 浏览

r - 无法使用 ..count ..、geom_point 和 facet_wrap 手动设置颜色

我已经看到了这个问题的很多变化,以及我收到的错误消息。但是,没有一种情况像我正在尝试做的那样。假设我有一些看起来有点像这样的数据:

我可以使用默认的 ggplot2 颜色得到我想要的,如下所示:

当我尝试添加自定义颜色时会出现问题。如果我不添加facet_wrap()图层,则没有问题:

但是,如果我添加一个 facet_wrap() 层

我收到一条错误消息,Aesthetics must be either length 1 or the same as the data (6): colour, size.

同样,这里有很多帖子都带有类似的错误消息,但没有人在做我正在尝试的同样事情。

我也尝试了很多变化,scale_fill_manual(values = cols)但没有做任何事情:没有错误消息,只有黑点。

(我通常在这种情况下毫无困难地使用条形图,但我试图找出 ggplot2 的不同方面,所以我想我会尝试这个)。

0 投票
2 回答
3549 浏览

r - 带有ggplot2的彩色直方图

我有一个带有值及其相关权重的数据框。我想制作一个直方图,使得每个条形图的高度对应于该 bin 中的值的数量,并且条形图的颜色对应于它们的总重量。我怎么做?

例子:

解决方案

基于eipi10的回答,但使用标准功能:

使用这种方法的 EM 可视化

0 投票
1 回答
9856 浏览

r - ggplot 认为美学不是通过 `aes()` 制作的,但它是

ggplot2经常使用,我不得不说这个让我很困惑。

脚本是:

输出是: