【问题标题】:R googleVis BubbleChart, set size without setting coloursR googleVis BubbleChart,设置大小而不设置颜色
【发布时间】:2015-12-15 12:09:24
【问题描述】:

我正在尝试用 R 中的 gooogleVis 制作一个包含两个坐标和一个大小参数的气泡图。

当我不建立颜色变量时,大小变量用作颜色而不是大小。我可以包含一个颜色变量,但该变量会显示在工具提示中。

如何避免这种行为?

我在前面提到的两种情况下提供了一个最小的工作示例:

library(googleVis)
set.seed(1)

bubbledata<-data.frame(id=rep("",100),X=sample(10,10,rep=TRUE),
                       Y=sample(10,10,rep=TRUE),Weight=sample(10,10,rep=TRUE))

# This graph uses sizevar as colorvar
bubble <- gvisBubbleChart(bubbledata, idvar="id",
                           xvar="X", yvar="Y",colorvar="",
                           sizevar="Weight")
plot(bubble)

bubbledata$colour<-""

# The output of this one is ok but the tooltip includes the colour var
bubble2 <- gvisBubbleChart(bubbledata, idvar="id",
                          xvar="X", yvar="Y",colorvar="colour",
                          sizevar="Weight")
plot(bubble2)

【问题讨论】:

  • 只是为了澄清sizevar被识别为colorvar的原因,摘自命令的帮助文件:“气泡图用于可视化2到4维的数据集,前两个维度可视化作为坐标,第三个作为颜色,第四个作为大小。"基于该陈述,我认为没有一种简单的方法可以在不手动更改工具提示的情况下仅绘制三个变量。
  • 感谢您的提示,我没有在帮助文件中找到那句话。我查看了谷歌图表的文档,似乎这个问题是从原始设计继承而来的。我会尝试自己自定义工具提示,但我不知道我是否会达到我想要的那样灵活。
  • 是的,我已经尝试过手动编辑工具提示,使用 gsub() 等,但这并不简单,半小时后我放弃了。我不认为它最终会非常灵活。您可能想为此提交一个错误/向开发人员提交一个问题......

标签: r googlevis


【解决方案1】:

如果您只想为气泡图增加一个维度,那么我认为将“权重”分配给 sizevar 和 colorvar 是明智的,如下所示:

bubble <- gvisBubbleChart(bubbledata, idvar="id",
                      xvar="X", yvar="Y",
                      sizevar="Weight", colorvar = "Weight")

【讨论】:

  • 问题与我的第二种方法相同,它在工具提示中有两个值:Weight 和 Weight.1。
  • 您可以手动添加标签:with(bubbledata, text(Y~X, labels = Weight, pos = 4))
  • 在最坏的情况下,我相信工具提示可以自定义。但是,我希望有一种更简单的方法来绘制包含三个变量的 BubbleChart。 BubbleChart 可以用 2 或 3 个变量绘制,即气泡
猜你喜欢
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-05
相关资源
最近更新 更多