MeteoInfo icon indicating copy to clipboard operation
MeteoInfo copied to clipboard

自定义颜色,超出数组错误

Open icebound1 opened this issue 6 months ago • 1 comments

levs = [0.1,1, 10, 25, 50,100, 250] cols = [(255,255,255),(164,242,148),(54,186,71),(99,184,252),(30,15,250),(252,13,246),(129,0,64)]

imlayer=contourfm(x,y,data1,levs,colors=cols)

报错: graphics = GraphicFactory.createContourPolygons(x.asarray(), y.asarray(), a.asarray(), ls, smooth) at wcontour.Contour.createContourLines_UndefData(Contour.java:437)

at wcontour.Contour.tracingContourLines(Contour.java:49)

at org.meteoinfo.render.java2d.ContourDraw.tracingContourLines(ContourDraw.java:82)

at org.meteoinfo.chart.graphic.GraphicFactory.createContourPolygons(GraphicFactory.java:5348)

at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

java.lang.ArrayIndexOutOfBoundsException: java.lang.ArrayIndexOutOfBoundsException: 0

imlayer=contourfm(x,y,data1,20)能够正常运行,有时候将levs改为[0.9,10,25,50,100,250]也能正常运行,但大部分会报错,这是什么原因?

icebound1 avatar Jun 11 '25 03:06 icebound1

The number of colors should be one more than the number of contour line values.

Yaqiang avatar Jun 17 '25 09:06 Yaqiang