我有以下数据框:
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重新编码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)