Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我的情节有三层,赢了';你不让我改变传说吗?_R_Ggplot2_Scatter Plot - Fatal编程技术网

R 我的情节有三层,赢了';你不让我改变传说吗?

R 我的情节有三层,赢了';你不让我改变传说吗?,r,ggplot2,scatter-plot,R,Ggplot2,Scatter Plot,因此,我试图更改右侧的图例,使其与特定日期相对应。我想将图例标题改为“日期”,红色改为“0724”,绿色改为“0802”,蓝色改为“0815”。我尝试过使用scale\u fill\u discrete,但似乎不起作用。我不确定是否将三个数据帧导入此绘图与此有关 这是我目前正在使用的代码 ggplot(data = dataS24, aes(x = NominalKM, y = MassDefectrounded)) + geom_point(shape = 16, alpha = 0.7,

因此,我试图更改右侧的图例,使其与特定日期相对应。我想将图例标题改为“日期”,红色改为“0724”,绿色改为“0802”,蓝色改为“0815”。我尝试过使用scale\u fill\u discrete,但似乎不起作用。我不确定是否将三个数据帧导入此绘图与此有关

这是我目前正在使用的代码

ggplot(data = dataS24, aes(x = NominalKM, y = MassDefectrounded)) +
  geom_point(shape = 16, alpha = 0.7, aes(color = "#00A5FF")) +
  geom_point(data = dataS02, shape = 16, alpha = 0.7, aes(color = "#00BC59"))+
  geom_point(data = dataS15, shape = 16, alpha = 0.7, aes(color = "#FC717F"))+
guides(shape = guide_legend(order = 1))+
theme(panel.grid.major = element_blank(), 
                  panel.grid.minor = element_blank(),
                  panel.background = element_blank(),
                  axis.line = element_line(colour = "black"),
                  axis.text = element_text(size = 11, face = "bold"),
                  axis.title = element_text(size=13, face="bold"),
                  aspect.ratio = 1,
      )
我不确定在哪里集成代码来更改图例。 提前谢谢

这几乎就是这三个数据帧的外观,但它们至少有1000行和更多列包含不必要的信息

#data0724
Molecular.Formula  NominalKM  MassDefectRounded
C19H14O6S2         402        0.42889912
C19H14O8S2         433        0.47350283


没有一个可复制的例子,很难帮助你。更好的做法是合并三个数据帧,并创建一个分类变量来分隔它们

但是,如果您希望更改图例的标题和标签,可以使用
scale\u color\u manual
(只有在
aes
中使用
fill=
通过参数时,才必须使用
scale\u fill\u manual
,这里使用
color
,这是
scale\u color\u manual
所需的):

ggplot(数据=dataS24,aes(x=NominalKM,y=mass))+
几何点(形状=16,α=0.7,aes(颜色=“#00A5FF”))+
几何点(数据=数据02,形状=16,阿尔法=0.7,aes(颜色=“#00BC59”))+
几何点(数据=dataS15,形状=16,α=0.7,aes(color=“#FC717F”))+
导向装置(形状=导向装置\图例(顺序=1))+
主题(panel.grid.major=element_blank(),
panel.grid.minor=元素_blank(),
panel.background=元素_blank(),
轴线=元素线(颜色=“黑色”),
axis.text=元素\文本(大小=11,面=“粗体”),
axis.title=元素\文本(大小=13,face=“bold”),
纵横比=1,
)+
刻度颜色手册(名称=“日期”,数值=c(“#00A5FF”=“0724”、“#00BC59”=“0802”、“#FC717F”=“0815”))

如果这不起作用,请考虑提供三个数据框的一个小的可重复的例子(请阅读这个链接:)/P>


注意:我不确定这一部分对你的绘图是否真的很重要:
引导(shape=guide\u legend(order=1))+…
,因为所有形状都等于16,并且没有设置为
aes
。但是,我可能错了(如果没有您的数据示例,我无法验证)


编辑:合并三个数据帧

假设您的所有数据帧的格式与示例中提供的格式相同,这里我生成三个随机数据帧,它们模仿您的结构:

data0724=data.frame(分子=字母[1:5],
标称=样品(100:750,5),
质量=rnorm(5,平均值=1,标准差=1))
data0802=数据帧(分子=字母[6:10],
标称=样品(100:750,5),
质量=rnorm(5,平均值=1,标准差=1))
data0815=数据框(分子=字母[11:15],
标称=样品(100:750,5),
质量=rnorm(5,平均值=1,标准差=1))
然后,为了合并它们,我将添加一个分类列来显示它们的名称,然后使用
rbind
将它们关联起来:

data0724$Grp=“0724”
数据0802$Grp=“0802”
data0815$Grp=“0815”

DF了解这一点:上面编辑的是我的数据帧示例。很高兴ti为您工作;)。如果您觉得满意,请考虑验证这个问题和/或投票表决,以指示其他成员,这个问题得到解决。更多信息请点击此处: