楼主: 耕耘使者
11573 8

[问答] qplot图不能改变颜色?? [推广有奖]

贵宾

已卖:5006份资源

学术权威

39%

还不是VIP/贵宾

-

威望
4
论坛币
1811021 个
通用积分
171.7911
学术水平
109 点
热心指数
173 点
信用等级
87 点
经验
93428 点
帖子
4549
精华
0
在线时间
2848 小时
注册时间
2006-4-6
最后登录
2025-7-12

楼主
耕耘使者 发表于 2014-2-22 21:49:20 |AI写论文
50论坛币
  1. library(ggplot2)
  2. qplot(factor(Time),demand,data=BOD,geom="bar",stat="identity",fill="lightblue")
复制代码
竟然出这样颜色:
TT截图未命名.jpg
更怪异的是,无论怎样改变参数,都是这一个颜色,认准了它了!!

最佳答案

求证1加1 查看完整内容

首先,ggplot2相比基础作图系统而言就是不必去纠结颜色的问题,自动配上的色彩就已经有足够的美感,因此我觉得使用ggplot2的时候去纠结颜色的问题其实完全没有必要,当然如果实在要改的话可以这样
关键词:plot Identity ggplot2 Library factor identity library demand factor

沙发
求证1加1 发表于 2014-2-22 21:49:21
首先,ggplot2相比基础作图系统而言就是不必去纠结颜色的问题,自动配上的色彩就已经有足够的美感,因此我觉得使用ggplot2的时候去纠结颜色的问题其实完全没有必要,当然如果实在要改的话可以这样
  1. library(ggplot2)
  2. qplot(factor(Time),demand,data=BOD,geom="bar",stat="identity")+
  3. geom_bar(fill="lightblue",colour="lightgreen")
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
耕耘使者 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

藤椅
jiabiao1602 发表于 2014-2-23 00:58:54
用ggplot2包的qplot函数作图。如果你只是单纯想改变图形的颜色,直接用colour参数就行了。
例如:代码是:
library(ggplot2)
qplot(factor(Time),demand,data=BOD,geom="bar",stat="identity",colour="blcak")
你出来的图形的填充色就是黑色的。改变colour的颜色设置可以等到不同的填充色。
希望能帮到你
已有 2 人评分经验 热心指数 收起 理由
ltx5151 + 20 + 1 热心帮助其他会员
耕耘使者 + 1 热心帮助其他会员

总评分: 经验 + 20  热心指数 + 2   查看全部评分

板凳
耕耘使者 发表于 2014-2-23 07:44:29
求证1加1 发表于 2014-2-22 22:23
首先,ggplot2相比基础作图系统而言就是不必去纠结颜色的问题,自动配上的色彩就已经有足够的美感,因此我觉 ...
首版高明!
qplot就不能改颜色,要是强行改,倒不如直接使用ggplot简洁
  1. library(ggplot2)
  2. ggplot(BOD,aes(x=Time,y=demand))+geom_bar(stat="identity",col="green",fill="pink")
复制代码

报纸
耕耘使者 发表于 2014-2-23 07:54:42
jiabiao1602 发表于 2014-2-23 00:58
用ggplot2包的qplot函数作图。如果你只是单纯想改变图形的颜色,直接用colour参数就行了。
例如:代码是: ...
你试一试,不起作用的。
谢谢.

地板
耕耘使者 发表于 2014-2-23 07:58:24
求证1加1 发表于 2014-2-22 21:49
首先,ggplot2相比基础作图系统而言就是不必去纠结颜色的问题,自动配上的色彩就已经有足够的美感,因此我觉 ...
我感觉,这不是ggplot2包的问题,而是qplot函数的问题,它不能改颜色,而ggplot可以任意改变,所以,我发现,这是qplot()函数的一个缺陷。
当然了,快速做图吗,当然不如ggplot精细完善,也是正常的。
很受启发,首版辛苦了!

7
求证1加1 发表于 2014-2-23 19:39:32
耕耘使者 发表于 2014-2-23 07:58
我感觉,这不是ggplot2包的问题,而是qplot函数的问题,它不能改颜色,而ggplot可以任意改变,所以,我发 ...
Thank you for your support
个人主页,欢迎订阅http://chenangliu.info/

8
xun448122177 发表于 2015-7-31 17:08:03
qplot(factor(Time),demand,data=BOD,geom="bar",stat="identity",fill=I("lightblue"))

试试这个,必须加上I(""),不然R会认为这只是一个因子,而不是颜色。
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
falseform + 1 + 1 + 1 精彩帖子
dx20111341 + 2 + 1 + 1 + 1 多谢老铁,非常有用~
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 12  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

9
缥缈孤鸿_ 发表于 2018-2-2 21:40:58
8楼正解,qplot里直接加colour='red'被认为添加了名为'red'的因子,并为按“red”添加颜色分类,因为只有一个red所以也只有一个颜色,在ggplot里的解决办法是在geom_*()里直接colour='red'

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 19:46