Skip to content

formatPattern is ignored on an axis used with a category plot #2245

@niloc132

Description

@niloc132

Description

In a deephaven.plot.figure.Figure instance, the axis of a chart is defined separately from the series that will be related to it. The axis can be given a format pattern to use for values on that axis, and while that pattern is applied for xy series instances, it is not applied for category data.

Steps to reproduce

  1. Open a python console in the web UI
  2. Run the following script, to create a figure with an axis that has a pattern, and draw a category series on it
    from deephaven.plot.figure import Figure
    from deephaven import time_table
    
    t = time_table("PT1s").update(["A=i % 3", "B = `b` + (i % 5)"])
    p = Figure().x_axis(format_pattern="yyyy-MM").plot_cat(t=t, category="Timestamp", y="A", series_name="Series").show()
  3. Observe how the x axis labels are rendered
    Expected results
    X labels should show in the yyyy-MM format.

Actual results
X labels show in the default yyyy-MM-dd HH:mm:ss.SSSSSS format:
image

Additional details and attachments

Here's an analogous chart using an XY series:

from deephaven.plot.figure import Figure
from deephaven import time_table

t = time_table("PT1s").update(["A=i % 3", "B = `b` + (i % 5)"])
p = Figure().x_axis(format_pattern="yyyy-MM").plot_xy(t=t, x="Timestamp", y="A", series_name="Series").show()

image
Observe that the X labels follow the expected pattern.

Versions

  • Engine Version: 0.37.0-SNAPSHOT
  • Web UI Version: 0.95.0
  • Java Version: 11.0.24
  • Barrage Version: 0.6.0
  • OS: Linux
  • Browser: Firefox/Chrome
  • Docker: n/a

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions