从R中的列联表创建聚类条形图

时间:2017-09-30 21:16:35

标签: r plot

这是列联表的结果:

const [values, prefix, re = new RegExp(values.join("|"))] = [
  ["linear-gradient","flex"], "-webkit-"
];

[...document.styleSheets]
.forEach(({cssRules}) => {
  const [[{style}], styles = Object.entries(style)] = [cssRules];
  if (cssRules.length && styles.some(([, prop]) => 
      re.test(prop))) {
    console.log(cssRules[0].cssText);
    styles
    .forEach(([key, prop]) => {
      if (re.test(prop)) style[key] = prop.replace(prop, prefix + prop)});
    console.log(cssRules[0].cssText);
  }
})

我需要创建一个这样的聚类条形图:

enter image description here 我该怎么做 ? 我尝试了条形图和ggplot,但它们没有用。

1 个答案:

答案 0 :(得分:1)

让它与data RigidBody = RigidBody {mass :: Float} inverseMass :: RigidBody -> Float inverseMass body = 1 / mass body 一起使用的技巧是要意识到你基本上需要三条信息:1)inverseMass,2)ggplot,{{1}的值},和rating,以及3)将用于区分的颜色。问题是数据目前不是这种格式。我们可以使用high中的medium函数来解决此问题,然后绘制数据。

low

gather基本上可以通过获取一堆列并使用列名作为新创建的tidyverse变量(我们称之为颜色)的值,以及这些列的值作为我们新创建的library(tidyverse) dat = data_frame(rating=1:5, high=c(158, 77, 106, 82, 60), medium=c(1, 20, 10, 56, 97), low=c(36,25,36,71,62)) dat = dat %>% gather(key=color, value=value, -rating) ggplot(data=dat, aes(x=rating, y=value, fill=color)) + geom_bar(stat='identity', position='dodge') 列(我们称之为值)中的值。