# Scales

In the following we'll go over all supported X/Y scale functions.

INFO

We'll add support for more scale functions in the future, so make sure to check back from time to time.

## Linear

By default, points are plotted linearly along the x and y coordinate.

py

`jscatter.plot(x=np.random.rand(500), y=np.random.rand(500))`

## Time

While technically identical to linear scaling, if you have temporal data, you can render out axes with nice tick marks by setting the X or Y scale to `time`

.

py

```
jscatter.plot(
x=np.random.randint(
low=1672549200000, # Jan 1, 2023 00:00:00
high=1704085200000, # Jan 1, 2024 00:00:00
size=500
),
y=np.random.rand(500),
x_scale='time',
)
```

WARNING

For the time scale to work, the data needs to be in the form of timestamps given as the number of milliseconds since the beginning of the Unix epoch!

## Log

If your data is following, you can plot points

py

```
jscatter.plot(
x=np.random.rand(500),
y=np.random.rand(500),
x_scale='log',
)
```

## Power

Similarly, you can also plot points according to a power scale along the x or y axis.

py

```
jscatter.plot(
x=np.random.rand(500),
y=np.random.rand(500),
x_scale='pow',
)
```