我在 R 中使用 ggplot2 中的离散比例时遇到问题。
g + scale_x_discrete(breaks=1:7, labels=1:7)
错误地改变了绘图的限制。
Before:
After:
我看不到用于生成图像的代码有任何可疑之处,但它是:
g <- ggplot(data=plottingData, aes(x=x, y=y, ymin=ymin, ymax=ymax)) +
geom_bar(stat="identity", fill=col) +
geom_errorbar(width=0.5*binwidth, size=0.3)
当您添加时,这可能已经发生了g + scale_x_discrete()
。当对连续数据使用离散尺度时会发生这种情况。如果没有中断,您可能会看到错误的限制并进行更改。
g + scale_x_discrete()
g + scale_x_discrete(limits=1:7)
g + scale_x_discrete(limits=1:7, labels = letters[1:7])
或者,您可以使用factor
从一开始就得到适当的限制。当然,您必须重命名轴。
ggplot(data=plottingData, aes(x=factor(x), y=y, ymin=ymin, ymax=ymax)) +
geom_bar(stat="identity", fill=col) +
geom_errorbar(width=0.5*binwidth, size=0.3) +
scale_x_discrete(name = 'x')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)