# DifferentialEquations -- transform time for all variables?

**URL:** https://discourse.julialang.org/t/differentialequations-transform-time-for-all-variables/69356
**Category:** Modelling & Simulations
**Created:** [October 7, 2021, 9:35am UTC](https://discourse.julialang.org/t/differentialequations-transform-time-for-all-variables/69356 "2021-10-07T09:35:22Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![BLI](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bli/32/37206_2.png) [@BLI](https://discourse.julialang.org/u/BLI)
#### Post date: [October 7, 2021, 9:35am UTC](https://discourse.julialang.org/t/differentialequations-transform-time-for-all-variables/69356/1 "2021-10-07T09:35:22Z")

</div>

I have solved a matrix ODE with state `u`, and want to plot the solution `sol`. But I want to scale the time axis from second to year. Can I do this for all variables, something like:

```julia
y2s = 365*24*60*60
plot(sol,vars=((t,u)->(t/y2s,u),0,:), xlim=(0,sol.t[end]/y2s))

```

or do I need to loop through all variables and do it individually as in :

```julia
plot()
for i in 1:length(u0)
    plot!(sol,vars=((t,u)->(t/y2s,u),0,i), xlim=(0,sol.t[end]/y2s))
end

```

?

---

<div class="post-metadata">

### Author: ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)
#### Post date: [October 7, 2021, 11:12am UTC](https://discourse.julialang.org/t/differentialequations-transform-time-for-all-variables/69356/2 "2021-10-07T11:12:43Z")

</div>

I think you have to do the latter.
