R 如何在与x轴交叉的堆叠条形图上设置y轴的范围?

R 如何在与x轴交叉的堆叠条形图上设置y轴的范围?,r,bar-chart,stacked,R,Bar Chart,Stacked,我有一个问题,如何修改与此处显示的x轴相交的堆叠条形图。我想把yaxis的范围从-10到10。但是当我使用ylim(-10,10)时,负值出现在左边,scale_y_continuous(labels=abs)不起作用(如:)。如何在yaxis上设置范围并使两边的值都从零开始?尝试在scale_y_连续调用中使用limits=c(-10,10)是的,问题是对函数的最后一次调用修改y轴会覆盖以前调用中设置的任何内容。因此,如果先调用ylim(…),然后调用scale\u y\u continuou

我有一个问题,如何修改与此处显示的x轴相交的堆叠条形图。我想把yaxis的范围从-10到10。但是当我使用ylim(-10,10)时,负值出现在左边,scale_y_continuous(labels=abs)不起作用(如:)。如何在yaxis上设置范围并使两边的值都从零开始?

尝试在scale_y_连续调用中使用limits=c(-10,10)是的,问题是对函数的最后一次调用修改y轴会覆盖以前调用中设置的任何内容。因此,如果先调用
ylim(…)
,然后调用
scale\u y\u continuous(…)
ylim(…)
中的设置将丢失。如果您以另一种方式执行,请最后调用
ylim(…)
即可获得限制,但
labels=abs
的设置将丢失。正如@user20650所说,解决方案是将所有更改放在一个调用中。谢谢!现在代码是:scale_y_continuous(labels=abs,limits=c(-10,10)),它可以工作。现在看起来很明显:)。