繁体   English   中英

如何在 R 中自定义 bin 图

[英]How to customize bin graph in R

我正在尝试自定义我用 R 创建的一些图形。我使用的代码看起来像这样

c1<-runif(5000, min=0, max=100)
c2<-sample(1:12, 5000, replace=TRUE)

dd<-data.frame(c1,c2)
g<-ggplot(dd, aes(c2, c1)) + 
    geom_bin2d(binwidth=c(2,5)) + 
    scale_fill_gradientn(colors=c("yellow", "red", "black")) +
    xlim(-1,13) + ylim(-5,55)
g

来自代码示例的绘制图

我怎样才能使图形包含在 0 到 12 和 0 到 50 之间(我尝试设置这些值,但它切断了垃圾箱的一部分,但是在图形周围看到这个巨大的灰色边框非常难看)? 我基本上需要有一个白色背景(我知道怎么做),轴是黑色的,并且与实际情节相邻。 是否还有一种方法可以“平滑”每个 bin 之间的颜色渐变? 我知道怎么做的唯一方法是减少垃圾箱的数量,但我需要这些数字。

尝试这个:

 g + scale_x_continuous(expand=expansion()) + scale_y_continuous(expand=expansion())

在此处输入图片说明

检查scale_x_continuous的文档, expand和部分

expansion :展开:对于位置秤,用于添加周围的数据一些填充范围扩展常数的载体,以确保它们被放置一段距离的轴。 使用便利函数“expansion()”生成“expand”参数的值。 默认情况下,连续变量每边扩大 5%,离散变量每边扩大 0.6 个单位。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM