2 added 221 characters in body edited Jun 27 '16 at 5:48 Jess Riedel 77455 silver badges2020 bronze badges Option 1: Use the UpdateInterval option to Dynamics, i.e., Dynamic[Plot[...],UpdateInterval->n]>n,TrackedSymbols->{}]  where n is measure in seconds. Here, UpdateInterval is how often Dynamic "manually" updates the expression. By default it will also update it any time one of the symbols is changed, so you also need to set TrackedSymbols->{}. Option 2: Use a dummy dataset in the Dynamics function, and only update that variable at the desired pace. For example, Print[Dynamic[Plot[dummyData,...]]]; ...calculation code...; dummyData=newData;  Option 1: Use the UpdateInterval option to Dynamics, i.e., Dynamic[Plot[...],UpdateInterval->n]  where n is measure in seconds. Option 2: Use a dummy dataset in the Dynamics function, and only update that variable at the desired pace. For example, Print[Dynamic[Plot[dummyData,...]]]; ...calculation code...; dummyData=newData;  Option 1: Use the UpdateInterval option to Dynamics, i.e., Dynamic[Plot[...],UpdateInterval->n,TrackedSymbols->{}]  where n is measure in seconds. Here, UpdateInterval is how often Dynamic "manually" updates the expression. By default it will also update it any time one of the symbols is changed, so you also need to set TrackedSymbols->{}. Option 2: Use a dummy dataset in the Dynamics function, and only update that variable at the desired pace. For example, Print[Dynamic[Plot[dummyData,...]]]; ...calculation code...; dummyData=newData;  1 answered Jun 26 '16 at 20:53 Jess Riedel 77455 silver badges2020 bronze badges Option 1: Use the UpdateInterval option to Dynamics, i.e., Dynamic[Plot[...],UpdateInterval->n]  where n is measure in seconds. Option 2: Use a dummy dataset in the Dynamics function, and only update that variable at the desired pace. For example, Print[Dynamic[Plot[dummyData,...]]]; ...calculation code...; dummyData=newData;