R ggplot中具有可变颜色的多个图

悖论

我想在R中的同一图形上绘制多个图,并根据第三个变量对它们进行颜色编码,但是我不知道如何在ggplot2的一个数据帧中执行此操作。

因此,例如,我的数据可能看起来像(组成的数据):

Time = [1 2 3 4 5]

YData = [10 11  9 10 12]
        [ 5  3  4  6  9]

ColorData = [2.5 2.6 2.7 2.8 2.9]
            [0.1 1.2 2.4 1.6 0.2]

我需要绘制“ YData [1,] vs时间”,并根据ColorData [1,]在某些色标上着色点。然后我需要根据ColorData [2,]在色标上绘制点“ YData [2,] vs Time”。这两个图将在相同的轴上。实际上,我的矩阵非常庞大,因此我无法手动绘制每件事。有什么想法我可以做到这一点吗?

数据示例:

dx <- data.frame(Time = c(1, 2, 3 ,4, 5), 
                 YData1 = c(10 ,11  ,9 ,10 ,12),
                 YData2 = c(5  ,3  ,4  ,6  ,9),
                 ColorData1 = c(2.5 ,2.6 ,2.7, 2.8, 2.9),
                 ColorData2 =  c(0.1, 1.2, 2.4, 1.6, 0.2)
                 )

代码无颜色:

 library(reshape2)
 dx.melted = melt(dx, id = "Time")
 ggplot(data = dx.melted, aes(x = Time, y = value)) + geom_point()
研究

在绘制之前,您应该重塑数据。通常,我们使用reshape命令将数据放入长格式。在这里,我使用的是手动方法,但通常要转换32列的data.frame。

dx_reshaped <- data.frame(Time=dx[,1],
                          stack(dx[,(grep('YData',colnames(dx)))]),
                          stack(dx[,(grep('Color',colnames(dx)))]))

然后像使用一样绘制它ggplot2我正在使用2个几何来区分(ydata类型color类型)。

library(ggplot2)
ggplot(data=dx_reshaped,aes(Time,values)) +
  geom_point(aes(shape=ind),size=4) +
  geom_line(aes(color=values.1,group=ind))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为R中具有多个图层的条形图设置颜色?

来自分类Dev

将文本对齐到R中具有可变大小的图

来自分类Dev

R ggplot2-具有通用色标的多个图

来自分类Dev

在 R 中的分组条形图 ggplot 中更改颜色

来自分类Dev

不同年份具有不同颜色的图-R

来自分类Dev

具有相同颜色映射的R图

来自分类Dev

r 循环多个具有可变行的数据帧

来自分类Dev

R中具有不同变量的多个旁条形图

来自分类Dev

R中矩阵中具有可变列数的减法

来自分类Dev

R中矩阵中具有可变列数的减法

来自分类Dev

使用ggplot在R中具有非整数频率的多个直方图

来自分类Dev

R中的ggplot2:某些变量具有多个分组

来自分类Dev

R条形图对于某些条形图具有不同的颜色

来自分类Dev

R中具有可变列数的排序矩阵

来自分类Dev

在data.table R中具有可变间隔的findInterval()

来自分类Dev

在R中对具有可变列数的矩阵进行排序

来自分类Dev

R中的if语句具有多个参数

来自分类Dev

R中具有多个条件的Countif

来自分类Dev

如何在 R ggplot 中创建具有不同离散 X 轴的多面条形图

来自分类Dev

基于多个变量的传单R颜色图?

来自分类Dev

r中带有ggplot的相对条形图

来自分类Dev

带有ggplot2的R中的条形图

来自分类Dev

使用R中具有相同列名称的两个数据框生成多个多图

来自分类Dev

R(ggplot)-如何基于仅具有一个数字变量和不同类别的data.frame生成多个图(构面)。变数

来自分类Dev

不要在2图例图(R ggplot2)中的颜色图例中显示形状

来自分类Dev

用R中的ggplot2更改geom_bar中的条形图颜色

来自分类Dev

具有数字x轴的R中的字母图

来自分类Dev

R中具有多列的条形图

来自分类Dev

R中具有汇总数据的条形图

Related 相关文章

热门标签

归档