我正在使用R中的echarts4R库来创建一个交互式热图(见附图).数据的 struct 如下:

league_name attribute value
Bundesliga pace 70
Bundesliga shooting 60
Bundesliga passing 64
Bundesliga dribbling 70
Bundesliga defending 62
Bundesliga physic 71
La Liga pace 70
La Liga shooting 62
La Liga passing 66
La Liga dribbling 70

以下是我使用的代码,其中PERAYER_ATT_PLOT是具有上面 struct 的数据框:

player_att_plot %>% 
e_charts(league_name) %>%
 e_heatmap(attribute,value, itemStyle = list(emphasis = list(shadowBlur = 10))) %>% 
e_visual_map(value,inRange = list(color=c("white","green"))) 

基本上,我希望热图有一个特定于每个属性的色标,而不是整个热图

我试着将数据框和曲线图分成单独的系列,然后绘制,但没有成功.可能有另一个包可能更适合这个例子,任何关于这方面的指导都将不胜感激!

推荐答案

这里通常的方法是使用阿尔法美学:

library(ggplot2)

ggplot(df, aes(league_name, attribute, fill = attribute, alpha = value)) +
  geom_tile(color = "gray") +
  theme_minimal(base_size = 16) +
  coord_cartesian(expand = FALSE) +
  theme(panel.grid = element_blank()) +
  ggsci::scale_fill_startrek() +
  guides(fill = "none")

enter image description here

显然,您可以使用您喜欢的任何填充调色板.


Data used

set.seed(1)

df <- data.frame(league_name = rep(c("Bundesliga", "La Liga", "Ligue 1",
                                     "Premier League", "Serie A"), each = 6),
                 attribute = factor(rep(c("pace", "shooting", "passing", 
                                        "dribbling", "defending", "physic"), 5),
                                    c("pace", "shooting", "passing", 
                                      "dribbling", "defending", "physic")),
                 value = sample(59:72, 30, TRUE))

Javascript相关问答推荐

将数据从strapi提取到next.js,但响应延迟API URL

为什么getRecord()会因为与_logger相关的错误而失败?(使用Hedera SDK)

如何使用Echart 5.5.0创建箱形图

vscode扩展-webView Panel按钮不起任何作用

为什么我的列表直到下一次提交才更新值/onChange

当点击注册页面上的注册按钮时,邮箱重复

v—自动完成不显示 Select 列表中的所有项目

加载背景图像时同步旋转不显示的问题

Angular 订阅部分相互依赖并返回数组多个异步Http调用

为什么这个.add.group({})在教程中运行得很好,但在我的游戏中就不行了?

创建以键值对为有效负载的Redux Reducer时,基于键的类型检测

MongoDB受困于太多的数据

我怎样才能得到一个数组的名字在另一个数组?

MUI迷你图:如何将$符号添加到MUI迷你图中的工具提示数据

我如何才能获得价值观察家&对象&S的价值?

是否有静态版本的`instanceof`?

如何创建一个for循环,用于计算仪器刻度长度并将其放入一个HTML表中?

将字符串解释为数字;将其重新编码为另一个基数

使用python,我如何判断一个html复选框是否被隐藏,以及它是否被S选中?

如何在底部重叠多个div?