@@ -258,6 +258,15 @@ function gridplot!(ctx, TP::Type{T}, ::Type{Val{2}}, grid) where {T <: AbstractP
258258 vmax = length (bcmap) + 0.5 ,
259259 )
260260
261+ # dummy plot to get a correct color bar for the cell data
262+ cdata = ax. tripcolor (
263+ dummy_coords_x, dummy_coords_y, dummy_triangle; # use the dummy triangle
264+ facecolors = cell_colors[1 : 1 ], # only one triangle!
265+ cmap = PyPlotter. ColorMap (cmap, length (cmap)),
266+ vmin = 0.5 ,
267+ vmax = length (cmap) + 0.5 ,
268+ )
269+
261270 ax. tripcolor (
262271 tridat... ;
263272 facecolors = cell_colors,
@@ -266,22 +275,41 @@ function gridplot!(ctx, TP::Type{T}, ::Type{Val{2}}, grid) where {T <: AbstractP
266275
267276 if ctx[:show_colorbar ]
268277 if ctx[:colorbar ] == :horizontal
269- cbar = fig. colorbar (
278+
279+ fig. colorbar (
270280 bcdata;
271281 ax = ax,
272282 ticks = collect (1 : length (bcmap)),
273283 orientation = " horizontal" ,
274- label = " boundary regions" ,
284+ label = " boundary regions"
275285 )
286+
287+ fig. colorbar (
288+ cdata;
289+ ax = ax,
290+ ticks = collect (1 : length (cmap)),
291+ orientation = " horizontal" ,
292+ label = " cell regions"
293+ )
294+
276295 end
277296
278297 if ctx[:colorbar ] == :vertical
279- cbar = fig. colorbar (
298+
299+ fig. colorbar (
280300 bcdata;
281301 ax = ax,
282302 ticks = collect (1 : length (bcmap)),
283303 orientation = " vertical" ,
284- label = " boundary regions" ,
304+ label = " boundary regions"
305+ )
306+
307+ fig. colorbar (
308+ cdata;
309+ ax = ax,
310+ ticks = collect (1 : length (cmap)),
311+ orientation = " vertical" ,
312+ label = " cell regions"
285313 )
286314 end
287315 end
0 commit comments