Click here to download this notebook.

How to create a plot from a xarray Dataset

CasysPlot objects can be created using xarray dataset and merge with other CasysPlot coming from any source [doc].

Along track data from external dataset

Map plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="raw_data",
    x="LONGITUDE",
    y="LATITUDE",
    z="SLA",
    time="time",
)

3d scatter plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="raw_data_3d_scatter",
    x="LONGITUDE",
    y="LATITUDE",
    z="SLA",
    time="time",
)

3d surface plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="raw_data_3d_surface",
    x="LONGITUDE",
    y="LATITUDE",
    z="SLA",
    time="time",
)

Raw comparison from external dataset

2d plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="raw_comparison",
    x="LONGITUDE",
    y="LATITUDE",
    z="SLA",
    time="time",
)

3d scatter plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="raw_comparison_3d_scatter",
    x="LONGITUDE",
    y="LATITUDE",
    z="SLA",
    time="time",
)

3d surface plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="raw_comparison_3d_surface",
    x="LONGITUDE",
    y="LATITUDE",
    z="SLA",
    time="time",
)

Geographical box statistics from external dataset

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_geobox",
    x="LONGITUDE",
    y="LATITUDE",
    z=var_sla.name,
    stat="count",
)

Per day, pass, cycle statistics, and other along time data from external dataset

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_time",
    x="time",
    y="WTC_rad",
    stat="VALUE",
)

Histograms from external dataset

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_histo",
    x="time",
    y="WTC_rad",
    stat="COUNT",
)

Scatters from external dataset

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_scatter",
    x=var_range_std_ku.name,
    y=var_range_std_c.name,
    z="COUNT",
)

Binned statistics from external dataset

Binned statistics 1D

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_binned",
    x=var_swh.name,
    y=var_range_std_ku.name,
    stat="mean",
)

Binned statistics 2D

2D mesh plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_binned_2d",
    x=var_swh.name,
    y=var_wind.name,
    z=var_range_std_ku.name,
    stat="median",
)

2D curves plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_binned_2d_curve",
    x=var_swh.name,
    y=var_wind.name,
    z=var_range_std_ku.name,
    stat="median",
)

3D surface plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_binned_2d_surface",
    x=var_swh.name,
    y=var_wind.name,
    z=var_range_std_ku.name,
    stat="median",

2D bins surface plot

ds = ...

cp = CasysPlot.from_array(
    name="test plot",
    data=ds,
    dtype="stat_binned_2d_box3d",
    x=var_swh.name,
    y=var_wind.name,
    z=var_range_std_ku.name,
    stat="median",
)