我該如何解決我的情節,以便說更低的GDP更黑,更高的GDP更紅? (我在介紹數據點亮&可見類,相當新的R)改變繪圖點顏色以反映數據
data <-read.csv("rosling.csv")
head(data)
tail(data)
median(data$pcGDP)
median(data$life.expectancy)
#median per-capita GDP: 4500.592
#median life expectancy: 72.84712
options(scipen=999)
data$gdp <- data$pcGDP*data$total.population
data$gdp[data$country=="United States"]
#calculated GDP of the United States: 14419400000770
data$gdp[data$country=="Niger"]
#calculated GDP of Niger: 5410608052
data$gdp[data$country=="Bahrain"]
#calculated GDP of Bahrain: 25713571418
mean(data$pcGDP)
# 12825
#Part 3
plot(log(data$pcGDP),
data$life.expectancy,
cex=(data$total.population/1000000000)+1,
col=if(data$pcGPD <= 12825){
"red"
} else{
"black"
}
)
我投票結束這個問題作爲題外話題,因爲它是關於如何使用R沒有一個可重複的例子。 – gung
對於這種顏色的使用,它可能是一個切換到'ggplot2'的例子。如果您使用基礎圖形,則可以使用codegrey < - function(var,min,max)var < - (var-min)/(max-min) var < - round(100 * var) col1 < - paste(「gray」,var,sep =「」) col1} 並將其用於繪圖col =參數。使用示例:codegrey(runif(10),0,1)給出結果codegrey(runif(10),0,1) [1]「grey52」「grey58」「grey99」「grey31」「grey67」「grey48」 「grey44」「grey4」 [9]「grey3」「grey63」 –