R 我的情节有三层,赢了';你不让我改变传说吗?
因此,我试图更改右侧的图例,使其与特定日期相对应。我想将图例标题改为“日期”,红色改为“0724”,绿色改为“0802”,蓝色改为“0815”。我尝试过使用scale\u fill\u discrete,但似乎不起作用。我不确定是否将三个数据帧导入此绘图与此有关 这是我目前正在使用的代码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,
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为您工作;)。如果您觉得满意,请考虑验证这个问题和/或投票表决,以指示其他成员,这个问题得到解决。更多信息请点击此处: