Skip to content

Commit b868bb4

Browse files
mariekeoswpjaap
authored andcommitted
add cell colorbars to 2D gridplot
1 parent aa66288 commit b868bb4

1 file changed

Lines changed: 32 additions & 4 deletions

File tree

src/pycommon.jl

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)