在r图中更改颜色
我目前正在尝试绘制一些数据,但没有获得好的结果。我有一组51个人,每个人都有一个特定值(Pn),分为14组。最接近我的是。我通过下面的简单代码获得它,首先为个人排序我的值:在r图中更改颜色,r,ggplot2,plot,R,Ggplot2,Plot,我目前正在尝试绘制一些数据,但没有获得好的结果。我有一组51个人,每个人都有一个特定值(Pn),分为14组。最接近我的是。我通过下面的简单代码获得它,首先为个人排序我的值: Individuals <- factor(Individuals,levels=Individuals[order(Pn)]) dotchart(Pn,label=Individuals,color=Groups) 如果这个问题显得多余,我很抱歉,但我自己无法找到解决方案,即使是按照别人给出的答案 提前谢谢你 编辑
Individuals <- factor(Individuals,levels=Individuals[order(Pn)])
dotchart(Pn,label=Individuals,color=Groups)
如果这个问题显得多余,我很抱歉,但我自己无法找到解决方案,即使是按照别人给出的答案
提前谢谢你
编辑:当我使用
ggplot2
软件包时,按照下面的建议使用RColorBrewer 如果不查看您的数据,我无法确定,但看起来Groups
可能是一个数值。试试这个:
gps$Groups <- as.factor(gps$Groups)
library(RColorBrewer)
ggplot(data=gps)+
geom_point(mapping=aes(x=Individuals, y=Pn, color=Groups))+
scale_colour_brewer(palette = "Set1")
gps$Groups我相信您正在查找ggplot2
中的scale\u color\u manual()
功能。您没有提供一个可复制的示例,但尝试以下内容:
ggplot(data=gps, mapping=aes(x=Individuals, y=Pn, color=Groups))+
geom_point() +
scale_color_manual(values = c('GROUP1' = 'color_value_1',
'GROUP2' = 'color_value_2',
'GROUP3' = 'color_value_3'))
将GROUPX
替换为组列中的值,并将color\u value\u x
替换为您想要使用的任何颜色
进一步学习ggplot2
的一个很好的资源是数据科学R的第3章,您可以在这里阅读:Groups
确实是一个数值。我以前在没有进一步改善的情况下,为小组尝试了as.character
,但显然as.factor
起作用了!Set1太短,无法覆盖整个组,但我明白你的意思:)哦,非常感谢!我很抱歉没有给出我的全部数据集,我只是不知道如何在这里做这样的事情。我已经翻阅了这一章,但仍然有困难,尤其是在我个人的分类方面。我不明白为什么当我不使用ggplot2软件包并且在使用该软件包时没有任何区别时,为什么将它们作为级别因子来提供一些有意义的东西。不过,谢谢你给我这个关于颜色的提示:)这肯定会对我有帮助。我在这方面做了更多的工作,我认为我已经解决了我的问题,但我仍然遇到了麻烦,我不知道为什么。多亏了下面的代码,我接近了我所希望的结果:ggplot(data=gps)+geom_bar(mapping=aes(个人,y=…Pn..,fill=Groups))+主题(axis.text.x=element_text(angle=50,hjust=1),text=element_text(size=13,color=“black”)
,但我意识到如果绘图的条顺序正确,x轴上的元素仍处于混乱状态()。
ggplot(data=gps, mapping=aes(x=Individuals, y=Pn, color=Groups))+
geom_point() +
scale_color_manual(values = c('GROUP1' = 'color_value_1',
'GROUP2' = 'color_value_2',
'GROUP3' = 'color_value_3'))