# Plot data with a time bar

**URL:** https://discourse.paraview.org/t/plot-data-with-a-time-bar/8307
**Category:** ParaView Support
**Tags:** python, vtk
**Created:** [November 2, 2021, 3:57pm UTC](https://discourse.paraview.org/t/plot-data-with-a-time-bar/8307 "2021-11-02T15:57:22Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![joaocqmiranda](https://discourse.paraview.org/user_avatar/discourse.paraview.org/joaocqmiranda/32/6641_2.png) [@joaocqmiranda](https://discourse.paraview.org/u/joaocqmiranda)
#### Post date: [November 2, 2021, 3:57pm UTC](https://discourse.paraview.org/t/plot-data-with-a-time-bar/8307/1 "2021-11-02T15:57:22Z")

</div>

Right now I have a Plot data like this:

 ![image](https://discourse.paraview.org/uploads/default/original/2X/b/b1242279701622718e9d06ab8575d91399a26baa.png)

But I want to display a “time bar”. The only way that I found to to do this It was by Plot data over time and appending this code to the programable source. And this solution slowing donw prety much the animation and is displaying the data wrong. And I also i wanted to change the x axis from frames to time in secunds

```auto
timeSteps = range(100)
 
outInfo = self.GetOutputInformation(0)
 
timeRange = [timeSteps[0], timeSteps[-1]]
outInfo.Set(vtk.vtkStreamingDemandDrivenPipeline.TIME_RANGE(), timeRange, 2)
outInfo.Set(vtk.vtkStreamingDemandDrivenPipeline.TIME_STEPS(), timeSteps, len(timeSteps))

```

 ![image](https://discourse.paraview.org/uploads/default/original/2X/1/17071dc567929ef68d7709fcdb2acc9041777cc9.png)

---

<div class="post-metadata">

### Author: ![joaocqmiranda](https://discourse.paraview.org/user_avatar/discourse.paraview.org/joaocqmiranda/32/6641_2.png) [@joaocqmiranda](https://discourse.paraview.org/u/joaocqmiranda)
#### Post date: [November 4, 2021, 10:03pm UTC](https://discourse.paraview.org/t/plot-data-with-a-time-bar/8307/2 "2021-11-04T22:03:09Z")

</div>

Add a new column by adding this code to Programmble Source:

```auto
from paraview.simple import GetDisplayProperties, GetAnimationScene
import numpy as np
fim=(GetAnimationScene().EndTime)                       
inc=(fim/GetAnimationScene().NumberOfFrames)
output.RowData.append(np.arange(0,fim,inc),"Time") 

```

then Change X Array Name to Time:  
 ![image](https://discourse.paraview.org/uploads/default/original/2X/7/7fee67f7e7f72468538edb013555e3bb53e7c54b.png)

 ![image](https://discourse.paraview.org/uploads/default/original/2X/4/4fc8a85bcbb986d099e74f33924ca9c723f9a6de.png)
