R 包括ggplot中的所有值
我正在用ggplot做一个图表,它切断了我的数据R 包括ggplot中的所有值,r,ggplot2,R,Ggplot2,我正在用ggplot做一个图表,它切断了我的数据 `ggplot(hhcomp, aes(x=utility, y=consumption))+ xlim(0,16)+ylim(0,16)+ labs(x = "leisure(hours)",y="counsumption(units)")+ geom_line(aes(x = leisure, y = consumption,expand=TRUE))+
`ggplot(hhcomp, aes(x=utility, y=consumption))+
xlim(0,16)+ylim(0,16)+
labs(x = "leisure(hours)",y="counsumption(units)")+
geom_line(aes(x = leisure, y = consumption,expand=TRUE))+
geom_line(aes(x = utilityc, y = consumption))+
geom_line(aes(x = leisure1, y = consumption1))+
geom_line(aes(x = utilityc1, y = consumption))`
如何包含所有的数据点,使我的线到达图形的边缘?我想你想要的是
coord\u cartesian
而不是xlim
下面是一个小例子:
库(ggplot2)
种子(69)
df如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么它将更容易帮助您。实用程序
和消耗
变量的范围是什么?我的最大值是16,最小值是0。我有很多数据帧,所以不知道如何显示。您是否在没有xlim
和ylim
的情况下尝试过它?要包括所有数据点,并使线到达图形的边缘,请删除xlim(0,16)
并添加scale\x\u continuous(expand=c(0,0))
。另外,请参阅了解xlim
,scale\u x\u continuous
与coord\u cartesian
处理绘图面板范围外数据的不同之处。类似的考虑也适用于y轴范围。现在,它显示了我不想显示的部分图形。我希望它在两个轴上只显示0到16之间的值,边上有直线。是否可以使用坐标笛卡尔设置y限制?它必须跟着一条线走吗?我是否必须输入所有值,如在我的数据框中?@user801855是的,您也可以在coord_cartesian
中设置ylim
。只需将ylim=
和xlim=
放入坐标笛卡尔内部即可。它的工作原理与设置xlim
和ylim
相同,只是它具有您要查找的属性。顺序不重要。好的,所有看起来都很好,除了我有一行的值不确定,还有一些行很奇怪。我可以仅排除这些行吗?@user801855是的,例如,如果您的不确定值位于第13行,那么您可以使用ggplot(hhcomp…
进行打印,而不是使用ggplot(hhcomp[-13,]…
进行打印,我该怎么做?
ggplot(df, aes(x = x, y = y)) + geom_line() + xlim(c(2, 6))
#> Warning: Removed 5 rows containing missing values (geom_path).