2012-04-02 40 views
1

我正在绘制购买产品的数量与家庭收入的关系。对于每件购买的商品,我都有一个'FALSE,TRUE'变量,表示是否使用了优惠券。我想改变我的情节,所以如果使用优惠券,情节将是绿色的。我如何去做这件事?这应该很简单,但我无法弄清楚。谢谢!绘制分类变量的单独颜色

plot(quantity ~ household_income, data=blank, pch=19, col="blue", 
    xlab="Household Income", ylab="Quantity Bought", col=2[usecoupon[TRUE]]) 
+0

你应该提供更多的背景:什么语言,或者你使用绘图库? – 2012-04-02 02:06:01

+0

对不起。这适用于R. – 2012-04-02 02:08:42

回答

2

首先您只需要使用一个col参数。如果usecoupon向量是在数据帧blank那么这应该工作:

plot(quantity ~ household_income, data=blank, pch=19, 
     xlab="Household Income", ylab="Quantity Bought", 
    col=c("red", "green")[1+blank$usecoupon]) 
    # add one to the 0/1 of a logical vector and use as index into a red/green choice 
+0

谢谢,绝对没有帮助我有两次。但是,这并没有解决问题。没有错误返回,但图表为空。 – 2012-04-02 02:58:51

+0

plot(quantity〜household_income,data = blank, xlab =“Household Income”,ylab =“Quantity Bought”) points(blank)$ household_income [usecoup ==“FALSE”],blank $ quantity [usecoup ==“ FALSE“],col ='blue') points(blank $ household_income [usecoup ==”TRUE“],blank $ quantity [usecoup ==”TRUE“],col ='red') – 2012-04-02 03:09:36

+0

那么,在问题中你拼写它“usecoupon”,并在你声称工作的代码中拼写它为“usecoup”。如果你有正确的拼写,我仍然认为代码应该工作。 – 2012-04-02 04:01:58