小编Mik*_*ike的帖子

如何使用geom_raster或geom_tile填充绘图区域

我有以下数据框:

 id  variable   value
 ID1    1A      91.98473282
 ID1    2A      72.51908397
 ID1    2B      62.21374046
 ID1    2D      69.08396947
 ID1    2F      83.39694656
 ID1    2G      41.60305344
 ID1    2H      63.74045802
 ID1    9A      58.40839695
 ID1    9C      61.10687023
 ID1    9D      50.76335878
 ID1    9K      58.46183206
Run Code Online (Sandbox Code Playgroud)

我正在使用ggplot2生成带有数据的热图:

     ggplot(data, aes(variable, id)) +
              geom_raster(aes(fill = value)) + 
              scale_fill_gradient(low = "white",
              high = "steelblue")
Run Code Online (Sandbox Code Playgroud)

情节如下:http: //dl.dropbox.com/u/26998371/plot.pdf

我想让瓷砖填充y轴上的绘图空间,而不是在上方和下方留下空间.

我确信有一个简单的答案.任何帮助将不胜感激.

scale_y_discrete(expand = c(0,0))不适用于y轴,但scale_x_discrete(expand = c(0,0))将在x轴上工作以填充绘图空间.

r ggplot2

3
推荐指数
1
解决办法
9808
查看次数

根据R中的部分匹配重新编码变量

这个问题可能有一个简单的答案,所以我先向您道歉。我想使用R重新编码v2,df1中的值,并使它们看起来像v2,df2中的数据值。是否可以使用v2,df1中包含“ Y”的值的部分匹配来做到这一点,并像v2,df2中那样将这些值重新编码为“ Yr”?

> df1
  v1   v2
1  1 Yr01
2  2 Yr02
3  3 Yr03
4  4 Yr04
5  5 Yr05

> df2
  v1 v2
1  1 Yr
2  2 Yr
3  3 Yr
4  4 Yr
5  5 Yr
> 
Run Code Online (Sandbox Code Playgroud)

r

0
推荐指数
1
解决办法
2351
查看次数

标签 统计

r ×2

ggplot2 ×1