以R为单位的绘图范围?

以R为单位的绘图范围?,r,plot,limit,subset,R,Plot,Limit,Subset,我有以下数据集: x = c(4, 5, 10, 30, 50, 51) y = sqrt(x) 我想在5-50的x范围内绘制数据 plot(x,y, xlim=c(5, 50)) abline(v=c(5,50), col="red") 但该范围之外的数据点仍然可见。 有没有一种简单的方法可以告诉plot()按字面上的意思设置限制。 到目前为止,我提出了两个想法: 删除绘图的边距(我实际上喜欢边距,但不喜欢变得可见的数据) 在绘制变量之前从变量中排除数据(根据我的经验,这总是很枯燥-在da

我有以下数据集:

x = c(4, 5, 10, 30, 50, 51)
y = sqrt(x)
我想在5-50的x范围内绘制数据

plot(x,y, xlim=c(5, 50))
abline(v=c(5,50), col="red")
但该范围之外的数据点仍然可见。 有没有一种简单的方法可以告诉
plot()
按字面上的意思设置限制。 到目前为止,我提出了两个想法:

  • 删除绘图的边距(我实际上喜欢边距,但不喜欢变得可见的数据)
  • 在绘制变量之前从变量中排除数据(根据我的经验,这总是很枯燥-在data.frame中组织数据时,subset()可能会起作用)

  • 默认情况下,R会在尝试查找好的标签断开(例如
    2,4,6
    5,10,15
    等)之前稍微扩展轴的范围(4%)。您可以使用
    par
    参数
    xaxs=“i”
    -代表
    内部
    ,将其作为绘图调用中的一个
    参数传递:

    plot(x,y, xlim=c(5, 50) , xaxs = "i" )
    

    par
    帮助页面中的一些信息可能有用:

    xaxs
    用于x轴的轴间隔计算的样式。可能的值为“r”、“i”、“e”、“s”、“d”。
    样式通常由数据范围或xlim(如果给定)控制

    • 样式“r”(常规)首先在每一端将数据范围扩展4%,然后找到一个具有适合扩展范围的漂亮标签的轴
    • 样式“i”(内部)只是找到一个轴,该轴具有适合原始数据范围的漂亮标签

    默认情况下,R会在尝试查找好的标签断开(例如
    2,4,6
    5,10,15
    等)之前稍微扩展轴的范围(4%)。您可以使用
    par
    参数
    xaxs=“i”
    -代表
    内部
    ,将其作为绘图调用中的一个
    参数传递:

    plot(x,y, xlim=c(5, 50) , xaxs = "i" )
    

    par
    帮助页面中的一些信息可能有用:

    xaxs
    用于x轴的轴间隔计算的样式。可能的值为“r”、“i”、“e”、“s”、“d”。
    样式通常由数据范围或xlim(如果给定)控制

    • 样式“r”(常规)首先在每一端将数据范围扩展4%,然后找到一个具有适合扩展范围的漂亮标签的轴
    • 样式“i”(内部)只是找到一个轴,该轴具有适合原始数据范围的漂亮标签

    该死被秒击败。:-)我的意思是,如果每次发生在我身上我都能得到一分钱。我至少能多赚几英镑。该死的。。。被秒击败。:-)我的意思是,如果每次发生在我身上我都能得到一分钱。我至少能多赚几英镑。下面的是你要找的吗?下面的是你要找的吗?