[R] Error in colouring by group in core plot R
Luigi Marongiu
m@rong|u@|u|g| @end|ng |rom gm@||@com
Fri Apr 24 09:24:33 CEST 2020
Hello,
I am trying to make an epidemic plot of the COVID pandemic using the core
plot function. I am looking at three countries and the countries are as
factors. The idea is to colour the entry by country, following this scheme:
```
df = data.frame(index = 1:10,
value = c(rnorm(10), rnorm(10), rnorm(10)),
set = c(rep("Group 1", 3), rep("Group 2", 3), rep("Group
3", 4)))
plot(df$index ~ df$value, col=c("blue", "orange", "purple")[df$set])
```
But in the actual graph there is only one colour:
```
Index = c(1:101)
g1 = c(0,259,457,688,769,1771,1459,1737,1981,2099,2589,2825,3235,3884,3694,
3143,3385,2652,2973,2467,2015,14108,5090,2641,2008,2048,1888,1749,391,
889,823,648,214,508,406,433,327,427,573,202,125,119,139,143,99,44,40,
0,0,0,0,0,0,0,0,0,0,0,0,46,39,78,47,67,55,54,45,0,79,36,35,0,0,0,39,0,
0,63,42,46,99,108,89,46,46,0,325,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
g2 =
c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,59,283,125,130,240,184,341,401,779,930,924,1214,1459,
2095,2960,2993,4528,2516,2509,4183,3935,4332,6615,6933,6824,4740,
4450,4923,6173,6813,6365,4933,4031,3252,4288,5633,4939,3936,3281,
2402,2218,2138,2543,2945,3699,2327,2018,1323,1388,2195,2481,0,0,
0,0,0,0,0,0)
g3= c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,
78,72,94,147,185,234,239,573,335,466,587,769,778,1247,1492,1797,977,
2313,2651,2547,3497,3590,3233,3526,4207,5322,5986,6557,5560,4789,
5249,5210,6203,5909,5974,5217,4050,4053,4782,4668,4585,4805,4316,
3599,3039,3836,4204,3951,4694,4092,3153,3961,2667,3786,3493,3491,
3047,2256,2729,3370,2646,0,0,0,0,0,0,0,0)
Incidence = c(g1, g2, g3)
Country = c(rep("China", length(Index)), rep("Germany", length(Index)),
rep("Italy", length(Index)))
df = data.frame(Index, Incidence, Country)
plot(df$Incidence ~ df$Index,
col = c("red", "black", "blue")[df$Country],
type = "l", lwd = 2,
xaxt = "n",
xlab = expression(bold("Date")),
ylab = expression(bold("Incidence")),
main = "Raw values")
```
What am I missing?
Thank you
--
Best regards,
Luigi
[[alternative HTML version deleted]]
More information about the R-help
mailing list