Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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_Plot - Fatal编程技术网

在r图中更改颜色

在r图中更改颜色,r,ggplot2,plot,R,Ggplot2,Plot,我目前正在尝试绘制一些数据,但没有获得好的结果。我有一组51个人,每个人都有一个特定值(Pn),分为14组。最接近我的是。我通过下面的简单代码获得它,首先为个人排序我的值: Individuals <- factor(Individuals,levels=Individuals[order(Pn)]) dotchart(Pn,label=Individuals,color=Groups) 如果这个问题显得多余,我很抱歉,但我自己无法找到解决方案,即使是按照别人给出的答案 提前谢谢你 编辑

我目前正在尝试绘制一些数据,但没有获得好的结果。我有一组51个人,每个人都有一个特定值(Pn),分为14组。最接近我的是。我通过下面的简单代码获得它,首先为个人排序我的值:

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'))