R 显示以间隔分隔的函数,并以分段常量图的形式绘制

R 显示以间隔分隔的函数,并以分段常量图的形式绘制,r,function,plot,ggplot2,R,Function,Plot,Ggplot2,首先我很抱歉,我不能很好地描述我的问题,我希望你能理解 我在图中有一个数学函数,图一,我想描述的是一个过程,在这个过程中,我使用了那个图。 首先,我把整件事按间隔分开,如第二张图所示。然后我编写了一个程序,迭代每个间隔,在每个间隔开始时调用函数,并返回一个粗略的四舍五入值。间隔频率是为实验设置的,但可以轻松调整。 现在我得到了一组四舍五入的数字,这些数字等于我想在一个角度图中显示的间隔数,如第三张图所示 我不确定这三张图是否描述了我的过程,或者这是否是一个简单解决方案的常见问题。 我使用rstu

首先我很抱歉,我不能很好地描述我的问题,我希望你能理解

我在图中有一个数学函数,图一,我想描述的是一个过程,在这个过程中,我使用了那个图。 首先,我把整件事按间隔分开,如第二张图所示。然后我编写了一个程序,迭代每个间隔,在每个间隔开始时调用函数,并返回一个粗略的四舍五入值。间隔频率是为实验设置的,但可以轻松调整。 现在我得到了一组四舍五入的数字,这些数字等于我想在一个角度图中显示的间隔数,如第三张图所示

我不确定这三张图是否描述了我的过程,或者这是否是一个简单解决方案的常见问题。 我使用rstudio作为一种工具来描述这一点,我对ggplot2有一些经验,但如果您建议我使用不同的库或方法,我会持开放态度

下面是函数-0.06x^3+0.43x^2-x+3的一些示例数据:

myTable <- "ID Data Rounded
        1     2.973  3
        2     2.976  3
        3     2.970  3
        4     2.978  3
        5     2.976  3
        6     2.973  3
        7     2.630  2.6
        8     2.630  2.6
        9     2.633  2.6
       10     2.632  2.6
       11     2.630  2.6
       12     2.273  2.3
       13     2.273  2.3
       14     2.273  2.3
       15     2.273  2.3
       16     2.179  2.2
       17     2.179  2.2
       18     2.179  2.2
       19     2.179  2.2
       20     2.179  2.2
       21     2.179  2.2
       22     2.179  2.2
       23     2.179  2.2
       24     2.179  2.2
       25     2.179  2.2
       26     2.179  2.2
       27     2.179  2.2
       28     2.179  2.2
       29     2.179  2.2
       30     2.179  2.2
       31     2.073  2.1
       32     2.073  2.1
       33     2.073  2.1
       34     2.073  2.1
       35     2.073  2.1
       36     2.073  2.1
       37     2.076  2.1
       38     2.073  2.1
       39     2.073  2.1
       40     1.886  1.9
       41     1.886  1.9
       42     1.886  1.9
       43     1.886  1.9
       44     1.886  1.9
       45     1.628  1.6
       46     1.628  1.6
       47     1.631  1.6
       48     1.628  1.6
       49     1.630  1.6
       50     1.628  1.6
       51     1.631  1.6
       52     1.631  1.6
       53     1.631  1.6"
Data <- read.table(text=myTable, header = TRUE)

如果我的理解是正确的,你想要的是画一个分段常数函数

在这种情况下,由于您熟悉ggplot2,因此可以使用geom_步骤实现它:


谢谢,这对我帮助很大。欢迎。很高兴这有助于:
ggplot(Data) + geom_step(aes(x = ID, y = Rounded))