我公司生产线图的东西,看起来像这样如何通过在R中对变量进行分组来对线图进行着色?
我有50个国家的数据集和其过去的10年GDP。
样本数据:
Country variable value
China Y2007 3.55218e+12
USA Y2007 1.45000e+13
Japan Y2007 4.51526e+12
UK Y2007 3.06301e+12
Russia Y2007 1.29971e+12
Canada Y2007 1.46498e+12
Germany Y2007 3.43995e+12
India Y2007 1.20107e+12
France Y2007 2.66311e+12
SKorea Y2007 1.12268e+12
我使用的代码
GDP_lineplot = ggplot(data=GDP_linechart, aes(x=variable,y=value)) +
geom_line() +
scale_y_continuous(name = "GDP(USD in Trillions)",
breaks = c(0.0e+00,5.0e+12,1.0e+13,1.5e+13),
labels = c(0,5,10,15)) +
scale_x_discrete(name = "Years", labels = c(2007,"",2009,"",2011,"",2013,"",2015))
的想法是让图看起来是这样产生的线图。
我尝试添加
group=country, color = country
它的输出着色所有的国家。
我该如何为前4名的国家和其他国家着色?
PS:我仍然天真与R.
'ggplot(data = GDP_linechart,aes(x = variable,y = value,color = Country))+ ...'应该这样做。 – emilliman5
是的!但是由于我有50个国家,它可以对齐50种不同的颜色。 我需要不同颜色的前4个国家和其他国家的灰色(请参阅https://i.stack.imgur.com/sAhZM.png)谢谢! –