按分类变量

时间:2017-10-10 00:39:44

标签: r colors categorical-data

我是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)

所有这些都运行良好并生成以下图表:

GDP vs CO2 graph

在数据集中(名为&#34; gapminder2&#34;),我有一个变量&#34; Region&#34;。我已经尝试将其转换为因子变量(Region&lt; - as.factor)但我仍然不知道如何在图表上为每个单独的区域分配自己的颜色(我有8个不同的区域)。

1 个答案:

答案 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
)