- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我只是使用这样的东西:
test_data$level <- rep("", nrow(test_data))
test_data[test_data$value <= 1, ]$level <- "1"
test_data[test_data$value > 1 & test_data$value <= 2, ]$level <- "2"
...
test_data[test_data$value > 4 & test_data$value <= 5, ]$level <- "5"
只是想知道在 R 中是否有更好的方法来执行此操作,或者通过 scale
简单地应用一些 ggplot2
参数来进行分类。
可能有几种方法可以解决这个问题,因此很难准确地表达我的问题。这是要点......我有类似这样的数据:
set.seed(123)
test_data <- data.frame(var1 = rep(LETTERS[1:3], each = 5),
var2 = rep(letters[1:5], 3),
value = runif(30, 1, 5))
test_data
var1 value
1 A 2.150310
2 B 4.153221
3 C 2.635908
4 D 4.532070
5 E 4.761869
6 F 1.182226
7 G 3.112422
8 H 4.569676
9 I 3.205740
10 J 2.826459
我有更多的数据点,并且正在绘制如下所示的内容:
library(ggplot2)
p <- ggplot(test_data, aes(x = var1, y = var2, colour = value))
p <- p + geom_jitter(position = position_jitter(width = 0.1, heigh = 0.1))
p
这给出了类似这样的东西:
我的实际数据来自 1-5 级的主观评估,但我将类似的问题捆绑在一起并对其进行平均,因此它们不再是整数。
我正在绘制每个因素组合的评分,以可视化哪些组合产生了更高的评分。默认的连续比例并不真正“流行”,我希望获得颜色比例来处理这些值(0-1、1-2、... 4-5)的“bin”,使其颜色像 scale_colour_discrete
对于因素确实如此。
所以,我的问题:
1)ggplot2是否可以通过scale_colour_continuous
以某种方式“bin”这些,以便我可以获得要应用的默认因子级别着色方案,即使这是连续数据?
2)如果没有,是否有更简单的方法来创建一个新向量,我可以根据条件用数字/字母替换我的值?我是一个 R 新手,所以除了一堆 if()
或条件语句( test_data[test_data > 0 & test_data < 1, "values"] <- "a"
或类似的东西)之外我不确定。
最佳答案
最简单的解决方案是这样做
ggplot(transform(test_data, Discrete=cut(values, seq(0,5,1), include.lowest=T),...
现在您的 data.frame
将包含一列基于 values
列的因子,因此您可以执行 aes(..., color=Discrete ,...)
就在你的 ggplot 的上下文中。完成绘图后,test_data
的格式将被保留。
要保留离散列,当然,最好的选择是:
test_data$Discrete <- cut(values, seq(0,5,1), include.lowest=T)
关于r - "Bin"ggplot2 中的连续值基于获得更清晰颜色的标准(如因子级别着色)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14763514/
你好,我是 Cone。 首先,我们思考一个问题。 为什么会有操作系统? 在我们教科书上会提到分时系统、批处理系统等等现代操作系统前的中间产物,也会讲到管理硬件的功能,但似乎没有讲到为什么有
假设我只想清除顶部的所有条目,清除 Map 的 Map 的最合适方法是什么 -关卡 map ? Map> nestedMap; 方法A:仅清除顶层 map 。 nestedMap.clear();
我时不时遇到一个问题,我不确定解决方案是什么。 我有一个 2 列布局(左边是 strit,然后是主要区域)。在主要区域,我有时会有一个次要的 2 栏布局(例如 - 对于新闻部分,那里有一个图标,然后是
我有以下代码: Created Created .clearfix:after{ clear: both; bdy: "."; display
有没有办法CLS单行输出?我不相信 CLS 有任何开关,所以也许更好的问题是: 有什么办法吗 保留所有以前的输出以供重复使用? 或 捕获当前显示的输出(就像通过标记和复制一样)? 我只是想通过实时反馈
我有一个流式布局。当布局足够宽时,一些 div(.one 和 .two)可以全部水平排列在一条线上。 当布局最终被挤压时,右侧 float 的 div (.two) 最终会出现在多行上。有没有一种方法
我面临着一个我真的不知道从哪里开始解决的问题,所以我希望这个问题不要太宽泛。 我正在制作并在屏幕上应用它,我将有一个包含一些信息的矩形(假设它是一个 )并且我需要用另一个矩形覆盖那个矩形,所以当用户
我的 UITableView 跨越 iPhone View 的大小,并有一个 tableHeaderView 保存附加内容。想要标题清晰,表格的其余部分白色,我将表格的背景颜色设置为清晰,并在 Vie
我一直在使用 ImageMagick,但它产生的结果非常模糊。 convert -density 300 ../images/favicons/procensus.svg -background tr
我有手动数据的工作项目,但我想在我的项目中添加 json 解析。我认为我需要帮助。 (必须是实时解析,如果可能的话,新的item添加时会自动释放) 我的 TableView 代码 - (void)sc
我正在制作一个响应式网站。我有 3 个 div (.block),我需要将它们水平放置在一起。 当屏幕足够宽时,这很容易实现。但是,当我使浏览器更窄时,第三个 div (3) 换行到下一行,但我想要的
如何在 Swift 3 中使这个 UITableView 和它的单元格清晰。 我已经完成了前面的线程,但我仍然得到一个白色背景。 正如您从我的代码中看到的,我已经尝试了提到的各种方法: overrid
当我使用 为了显示图标,它在谷歌浏览器中看起来非常清晰锐利。然而,当我在 Firefox 或 Internet Explorer 中打开 svg 时,图标看起来很模糊。 这些浏览器似乎将图标呈现为半像
我是一名优秀的程序员,十分优秀!