Online Xarray Compiler

Code, compile, and run Xarray programs online

Python
# Working with multi-dimensional labeled data using xarray

import numpy as np
import pandas as pd
import xarray as xr
import matplotlib.pyplot as plt

# Generate sample data
times = pd.date_range('2023-01-01', periods=7)
latitudes = np.linspace(-90, 90, 10)
longitudes = np.linspace(-180, 180, 20)
temperature_data = 15 + 8 * np.random.randn(len(times), len(latitudes), len(longitudes))

# Create an xarray.Dataset
temperature_ds = xr.Dataset(
    {
        "temperature": (["time", "latitude", "longitude"], temperature_data)
    },
    coords={
        "time": times,
        "latitude": latitudes,
        "longitude": longitudes
    }
)

# Print the dataset
print(temperature_ds)

# Calculate the mean temperature over time
mean_temperature = temperature_ds.temperature.mean(dim="time")

# Plot the mean temperature
mean_temperature.plot(cmap="coolwarm")
plt.title("Mean Temperature Distribution")
plt.show()
AI Prompt