color for missing data, move to matplotlib 3.1.0

Issue #397 resolved
Reimar Bauer created an issue

in matplotlib 3 we have sometime not white as color for missing data.

I have this for example with demodata Temperature and the attached flight_track

Comments (14)

  1. Reimar Bauer reporter

    @funnelferry this is currently a placeholder issue, because this needs to be tracked down in an other component e.g. basemap, matplotlib and can only be done if you can reproduce this.

  2. Reimar Bauer reporter

    in matplotlib 3 we have sometime not white as color for missing data.

    I have this for example with demodata Temperature and the attached flight_track

  3. Reimar Bauer reporter

    3.1.0 shows a traceback

    Traceback (most recent call last):
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/mslib/msui/mss_pyui.py", line 451, in create_new_view
    view_window = topview.MSSTopViewWindow(model=self.active_flight_track)
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/mslib/msui/topview.py", line 166, in init
    self.setupUi(self)
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/mslib/msui/qt5/ui_topview_window.py", line 21, in setupUi
    self.mpl = MplTopViewWidget(self.centralwidget)
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/mslib/msui/mpl_qtwidget.py", line 1181, in init
    sideview=False, parent=parent, canvas=MplTopViewCanvas())
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/mslib/msui/mpl_qtwidget.py", line 481, in init
    self.navbar = NavigationToolbar(self.canvas, self, sideview)
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/mslib/msui/mpl_qtwidget.py", line 235, in init
    super(NavigationToolbar, self).init(canvas, parent, coordinates)
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/matplotlib/backends/backend_qt5.py", line 685, in init
    NavigationToolbar2.init(self, canvas)
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/matplotlib/backend_bases.py", line 2627, in init
    self._init_toolbar()
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/mslib/msui/mpl_qtwidget.py", line 429, in _init_toolbar
    self.buttons = {}
    File "/home/user/miniconda3/envs/mss180/lib/python3.7/site-packages/matplotlib/cbook/deprecation.py", line 218, in set
    return super().set(instance, value)
    AttributeError: can't set attribute

    
    
    
    
  4. Joern Ungermann

    The visualisation issue is seemingly located in the frontend. It is not only the missing data, but the data are also “coloured” wrong as if tinted by the viridis colourmap.

  5. Joern Ungermann

    Probably related to a simplification of PIL image handling. It seemingly uses the “asarray” method for conversion, which was rather recently introduced, but this does not work “as expected” for paletted images.

  6. Reimar Bauer reporter

    Fixed display issue of PNG images in the client with current matplotlib

    Matplotlib display current PNG images employing palette encoding according to the color numbers using the default colormap viridis. Trigger a conversion to RGBA before display to fix issues.

    Fix issue #397

    → <<cset d015b3710f91>>

  7. Log in to comment