Your instance object, the icosphere, has two materials on it: "odd" and "Oddness". The first material slot gets automatically assigned to all faces. The second one you don't need on the icosphere, to remove it you can simply select it and click on the minus button to the right (note: you can only delete it like this in Object Mode).
Now you need to modify the "odd" material a little bit to work properly: Delete the Color Ramp (if you want to use a color ramp instead of an image, see below), Object Info and Mapping nodes. In the Texture Coordinate node, remove the chosen object by clicking X next to the name and enable From Instancer.
And it works - although the effect will only be visible in Rendered view. The Material View uses Eevee, but this only works in Cycles.
By the way, if you want to get rid of using an image texture and simply distribute the colors with a Color Ramp you can do it like this:
In the plane material, plug the UV output of the Texture Coordinate node into a Separate XYZ node. Plug the Y output into a Color Ramp with the colors as before or which others you want. Do not select an object there and make sure From Instancer is disabled.
The icosphere gets the same material - either by using the plane's material and clicking on the small number next to the name to make a duplicate of it or adding a new material and building it like the first - but with a little difference: in the icosphere material, you enable From Instancer.