我是R的新手,所以我的问题很简单。我正在尝试创建一个散点图,显示有关所有国家/地区的数据,然后按人口调整气泡大小并按区域对其进行着色。除了着色,我已经完成了一切。 这是我的代码:
attach(gapminder2)
colors(distinct = FALSE)
radius<-sqrt(gapminder2$Population/pi)
plot(log(`CO2 Emissions per capita`), log(Income), main="PerCapita GDP vs CO2 Emissions by Country", xlab="CO2 Emissions (tons/person)", ylab="Per Capita GDP (US$)")
grid()
symbols(log(`CO2 Emissions per capita`), log(Income), main="PerCapita GDP vs CO2 Emissions by Country", xlab="CO2 Emissions (tons/person)", ylab="Per Capita GDP (US$)", circles=radius, inches=0.25)
所有这些都运行良好并生成以下图表:
在数据集中(名为&#34; gapminder2&#34;),我有一个变量&#34; Region&#34;。我已经尝试将其转换为因子变量(Region&lt; - as.factor)但我仍然不知道如何在图表上为每个单独的区域分配自己的颜色(我有8个不同的区域)。
答案 0 :(得分:0)
您可以使用一些图形参数在一个绘图命令中执行此操作:
plot(
log(`CO2 Emissions per capita`),
log(Income),
pch=16, ## filled in circles
cex=radius, ## varies the size,
col=as.integer(as.factor(Region)+1) ## colour by region, skipping black
)