如何让一个hexbin在R中绘制除频率以外的东西?

时间:2016-03-07 16:26:03

标签: r plot ggplot2

目前我知道如何创建的唯一类型的hexbin图是绘制频率的图。我想用colour = to 'a variable'绘制我的观点。

现在是我的情节:

ggplot(shotchart, aes(x=V1, y=V2)) + 
stat_binhex(bins = 25, colour = "gray", alpha = 0.7) +
scale_fill_gradientn(colours = c("yellow","orange","red")) +
guides(alpha = FALSE, size = FALSE) +
xlim(-10, 100) +
ylim(-10, 110) +
geom_rug(alpha = .2) +
coord_fixed()

以下是我的情节:

enter image description here

我尝试在aes

中添加颜色
ggplot(shotchart, aes(x=V1, y=V2, colour = class)) + 
stat_binhex(bins = 25, colour = "gray", alpha = 0.7) +
scale_fill_gradientn(colours = c("yellow","orange","red")) +
guides(alpha = FALSE, size = FALSE) +
xlim(-10, 100) +
ylim(-10, 110) +
geom_rug(alpha = .2) +
coord_fixed()

但是ggplot仍然只是将频率绘制为X和Y变量的频率。

任何帮助将不胜感激。我是使用ggplot2软件包的新手,所以如果需要提供更多信息,请告诉我。

修改

我现在也尝试过:

ggplot(shotchart, aes(x=V1, y=V2, colour = class)) + 
stat_binhex(bins = 25, alpha = 0.7) +
scale_fill_gradientn(colours = c("yellow","orange","red")) +
guides(alpha = FALSE, size = FALSE) +
xlim(-10, 100) +
ylim(-10, 110) +
geom_rug(alpha = .2) +
coord_fixed()

此功能可以成功制作边框colour = class,但不会将邮箱填充到colour = class。我尝试将colours = c("yellow","orange","red"更改为colours = class,但这不起作用。

我的情节现在看起来像什么。

enter image description here

0 个答案:

没有答案