小编Chr*_*ker的帖子

ggplot2 - 当点图不是在相同坐标上着色点时,如何应用带图例的手动渐变

我知道我正在以一种奇怪的方式使用dotplot,但我已经得到了它生成我想要的图形; 这显示了每个英超联赛足球俱乐部每个位置有多少名球员,每个球员都有一名球员.我有多个类别 - 显示玩家是小队运动员还是青年运动员,这些是单独绘制的,第二个是轻微的,因此它们不会重叠.

我想为它添加另一层信息,根据每个玩家玩了多少分钟来点亮点.我的数据框中有这些数据.

它完美地对点进行颜色编码,除非数据是"分组"的,在这种情况下它会使其保持灰色.

我的情节的截图

我已经阅读了关于提出一个好问题的指导.我已经减少数据以显示问题,而不是很大,并删除了所有代码行,例如操纵数据到此点和图表标题等.

这是一个由20名玩家组成的样本,它们可以生成16个色彩鲜艳的点和2对灰色无色点.

structure(list(team = structure(c(2L, 3L, 4L, 4L, 5L, 6L, 8L, 9L, 11L, 12L, 5L, 6L, 7L, 10L, 12L, 12L, 1L, 4L, 5L, 7L), .Label = c("AFC Bournemouth", "Arsenal", "Brighton & Hove Albion", "Chelsea", "Crystal Palace", "Everton", "Huddersfield Town", "Leicester City", "Liverpool", "Swansea City", "Tottenham Hotspur", "West Bromwich Albion"), class = "factor"), 
role = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), …
Run Code Online (Sandbox Code Playgroud)

plot gradient r legend ggplot2

5
推荐指数
1
解决办法
554
查看次数

标签 统计

ggplot2 ×1

gradient ×1

legend ×1

plot ×1

r ×1