[Matplotlib-users] getting extra colors in figure
Eric Firing
efiring at hawaii.edu
Tue Jul 26 13:47:11 EDT 2016
On 2016/07/22 8:24 AM, Smit, Christine E. (GSFC-610.2)[TELOPHASE CORP]
wrote:
> Hi! I’m trying to plot data using imshow and ending up with more colors
> than I specify in the colormap. This is causing problems with a downstream
> user who is machine reading images to determine approximate data values
> based on colors. I think the issue has something to do with rounding
> because many colors in the image are only slightly off from the colors I
> specified. My plots have exactly one pixel per data value, so each pixel¹s
> color should be exactly a color in the colormap.
Christine,
To solve the problem, try using interpolation = 'nearest' rather than
'none'. The distinction between these is two is endlessly confusing,
but
http://matplotlib.org/examples/images_contours_and_fields/interpolation_none_vs_nearest.html
is an attempt to illustrate it.
In your example, with "nearest" I get 5 unique colors, not 6.
Eric
More information about the Matplotlib-users
mailing list