Skip to content

Commit 4bad470

Browse files
committed
boutdata.griddata.gridcontourf: Add alpha and antialiased
Optional inputs to control transparency of 2D grid contour plots.
1 parent bfb6cf3 commit 4bad470

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/boutdata/griddata.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,8 @@ def gridcontourf(
426426
ylabel="Height [m]",
427427
separatrix=False,
428428
log=False,
429+
alpha=1.0,
430+
antialiased=True,
429431
remove_xguards=False,
430432
):
431433
"""Plots a 2D contour plot, taking into account branch cuts
@@ -576,6 +578,8 @@ def remove_guards(arr2d):
576578
levels,
577579
cmap=cmap,
578580
norm=norm,
581+
alpha=alpha,
582+
antialiased=antialiased,
579583
)
580584

581585
yind = [j11, j22 + 1]
@@ -586,6 +590,8 @@ def remove_guards(arr2d):
586590
levels,
587591
cmap=cmap,
588592
norm=norm,
593+
alpha=alpha,
594+
antialiased=antialiased,
589595
)
590596

591597
ax.contourf(
@@ -595,6 +601,8 @@ def remove_guards(arr2d):
595601
levels,
596602
cmap=cmap,
597603
norm=norm,
604+
alpha=alpha,
605+
antialiased=antialiased,
598606
)
599607
ystart = j11 + 1
600608

@@ -606,6 +614,8 @@ def remove_guards(arr2d):
606614
levels,
607615
cmap=cmap,
608616
norm=norm,
617+
alpha=alpha,
618+
antialiased=antialiased,
609619
)
610620

611621
# Inner SOL
@@ -616,6 +626,8 @@ def remove_guards(arr2d):
616626
levels,
617627
cmap=cmap,
618628
norm=norm,
629+
alpha=alpha,
630+
antialiased=antialiased,
619631
)
620632
ystart = j21 + 1
621633

@@ -630,6 +642,8 @@ def remove_guards(arr2d):
630642
levels,
631643
cmap=cmap,
632644
norm=norm,
645+
alpha=alpha,
646+
antialiased=antialiased,
633647
)
634648
ax.contourf(
635649
R[:, ystart:nin],
@@ -638,6 +652,8 @@ def remove_guards(arr2d):
638652
levels,
639653
cmap=cmap,
640654
norm=norm,
655+
alpha=alpha,
656+
antialiased=antialiased,
641657
)
642658

643659
# Outer leg
@@ -648,6 +664,8 @@ def remove_guards(arr2d):
648664
levels,
649665
cmap=cmap,
650666
norm=norm,
667+
alpha=alpha,
668+
antialiased=antialiased,
651669
)
652670
ax.contourf(
653671
R[ix1:, j12 : (j12 + 2)],
@@ -656,6 +674,8 @@ def remove_guards(arr2d):
656674
levels,
657675
cmap=cmap,
658676
norm=norm,
677+
alpha=alpha,
678+
antialiased=antialiased,
659679
)
660680
ystart = j12 + 1
661681

@@ -667,6 +687,8 @@ def remove_guards(arr2d):
667687
levels,
668688
cmap=cmap,
669689
norm=norm,
690+
alpha=alpha,
691+
antialiased=antialiased,
670692
)
671693

672694
yind = [j21 + 1, j12]
@@ -677,6 +699,8 @@ def remove_guards(arr2d):
677699
levels,
678700
cmap=cmap,
679701
norm=norm,
702+
alpha=alpha,
703+
antialiased=antialiased,
680704
)
681705
else:
682706
ystart -= 1
@@ -688,6 +712,8 @@ def remove_guards(arr2d):
688712
levels,
689713
cmap=cmap,
690714
norm=norm,
715+
alpha=alpha,
716+
antialiased=antialiased,
691717
)
692718

693719
ystart = j22 + 1
@@ -701,6 +727,8 @@ def remove_guards(arr2d):
701727
levels,
702728
cmap=cmap,
703729
norm=norm,
730+
alpha=alpha,
731+
antialiased=antialiased,
704732
)
705733
ax.contourf(
706734
R[:, ystart:ny],
@@ -709,6 +737,8 @@ def remove_guards(arr2d):
709737
levels,
710738
cmap=cmap,
711739
norm=norm,
740+
alpha=alpha,
741+
antialiased=antialiased,
712742
)
713743

714744
# X-point
@@ -742,6 +772,8 @@ def remove_guards(arr2d):
742772
levels,
743773
cmap=cmap,
744774
norm=norm,
775+
alpha=alpha,
776+
antialiased=antialiased,
745777
)
746778

747779
if add_colorbar:

0 commit comments

Comments
 (0)