Skip to content

Set orientation to horizontal for indicate_error #229

Closed
@zxdawn

Description

@zxdawn

Description

The indicate_error use fill_between as default. How to use fill_betweenx?
Although I found the source of fill_betweenx in the source code, I tried to add orientation='horizontal' and got this error:

'Line2D' object has no property 'orientation'

Steps to reproduce

import numpy as np
import xarray as xr
import pandas as pd
import proplot as plot

da = xr.DataArray(
    np.random.rand(5, 4, 3, 2),
    [
        ("time", pd.date_range("2000-01-01", periods=5)),
        ("z", [0, 1, 2, 3]),
        ("y", [4, 5, 6]),
        ("x", [12, 13]),
    ],
)


f, axs = plot.subplots()
medians = da.median(['time', 'y', 'x'])


shadedata = da.quantile([0.25, 0.75], dim=['time', 'y', 'x'])
fadedata = da.quantile([0.05, 0.95], dim=['time', 'y', 'x'])

axs.plot(
    medians,
    shadedata=shadedata, fadedata=fadedata,
    shadelabel='50% CI', fadelabel='90% CI',
    color='ocean blue', barzorder=0, boxmarker=False, legend='ll',
)

Expected behavior:

Shades area is two x-axis values for one y-axis value (fill_betweenx).

Actual behavior:
z is the x-axis label instead of the values.

Proplot version

0.6.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions