R 包括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做一个图表,它切断了我的数据

`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).