2012-04-02 41 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