ggplot2中的geom_tile()与geom_point()

时间:2016-08-26 01:01:02

标签: r ggplot2

我是R的初学者,并使用在线帮助了解ggplot2的工作原理。到目前为止,这是一场艰苦的战斗。我很感激您对geom_point()geom_tile()

之间区别的看法

我所面临的问题geom_point()geom_tile()显着不同。

这是我使用geom_point()

的情节
df <- data.frame(x = 1:5)
 p <- ggplot(df, aes(x, 1)) + geom_point()
 p

这很好地绘制了y = 5处的五个点。

现在,当我使用geom_tile()时,我看到磁贴在y轴上从0.5到1.5。这是预期的行为吗?

我的代码是:

df <- data.frame(x = 1:5)
 p <- ggplot(df, aes(x, 1)) + geom_tile(aes(fill = x), colour = "white")
 p

我有点困惑。我预计瓷砖从0到1。

我读了?geom_tile()来分析这个问题。官方文档说明&#34; geom_tile使用了瓷砖的中心及其尺寸(x,y,宽度,高度)&#34; 我不太清楚这意味着什么。如何设置并获取宽度和高度的默认值?从上图中可以看出,对于x轴和y轴,默认值为0.5。

我很感激任何想法。我是初学者,所以如果我的查询太基础,我很抱歉。

1 个答案:

答案 0 :(得分:0)

正如Alistaire指出的那样 - 解决方法是改变身高。

例如:

`ggplot(df, aes(x, 1)) + geom_tile(aes(fill = x), colour = "white", height = 0.5)`

这将绘制高度为0.5且以1为中心的图块。似乎默认高度为1。

或者,

ggplot(df, aes(x, 1)) + geom_tile(aes(fill = x,height = x), colour = "white")

将绘制螺纹形图。高度将随x增加而增加。