我是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。
我很感激任何想法。我是初学者,所以如果我的查询太基础,我很抱歉。
答案 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增加而增加。