2
私は、データフレームのSalesCategory
に基づいて色を与えるプロットを持っています。しかし、これらのうちのいくつかは、もはやアクティブでなく、アクティブでないグレーの色を割り当てたいと思っています。SaleCategory
s。アクティブなカテゴリに1組の色を割り当て、非アクティブなセットに色のセットを割り当てるにはどうすればよいですか?この例では、すべてのケースで簡単にscale_fill_manual
を使用できるため、このサンプルは簡単ですが、この要求の背後にあるデータは、それが持つカテゴリの数のために実行不能になります。カテゴリの異なるグループに異なる色のセットを割り当てるにはどうすればよいですか?
myFrame <-
data.frame(Year = c(2010L, 2010L, 2010L, 2010L, 2011L, 2011L, 2011L, 2011L, 2011L,
2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 2013L, 2013L, 2013L,
2013L, 2013L, 2013L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L),
SalesCategory = c("Bobsleds", "IceSkates", "RollerSkates", "HockeyPucks", "Bobsleds",
"IceSkates", "RollerSkates", "HockeyPucks", "RollerBlades", "Bobsleds",
"IceSkates", "RollerSkates", "HockeyPucks", "RollerBlades", "Helmets",
"Bobsleds", "IceSkates", "RollerSkates", "HockeyPucks", "RollerBlades",
"Helmets", "Bobsleds", "IceSkates", "RollerSkates", "HockeyPucks",
"RollerBlades", "Helmets"),
PctOfSales = c(0.5, 0.3, 0.1, 0.1, 0.3, 0.3, 0.3, 0.05, 0.05, 0.1, 0.2, 0.4,
0, 0.15, 0.15, 0, 0.05, 0.4, 0, 0.35, 0.2, 0, 0, 0.4, 0, 0.4,
0.2),
ActiveRevenueStream =c(FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE,
FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE,
TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE))
# this plot gives colors to all the categories indiscriminantly
ggplot(myFrame,(aes(Year,PctOfSales, fill = SalesCategory))) +
geom_bar(stat = 'identity')
パーフェクト。ありがとうございました。 – jks612