en en en en en en en fi en en ceb en en en en en fi en en ceb en kn fi fi fr fi fa fi en fi fi he ja en en fr en en de de it sv it ceb cs it pt de de en en en en en en zh el en zh en fr en en en hi en en en en en en en cs en war en de ceb en de en en en en en en en en en de de it it en en de de en de fi fr en de en en en en en en en en fi fi en fi fi fi en en en fi fi cs en en en en en en de en en fa de de en de en de de en en en en en en en fa fr de en fr en en de en en de en de de en en fi fi en en en en en en de en en en en en en en en en en es en fr de en de tr en en en en en fi fi it en en en en de fr fr da cs cs fr en en en kn ru en en en en en en en en en en en en en en en en en nb en es en en en en en en en en en cs en war en en en en en
imod.visualize.cross_section — iMOD Python 0.11.4 documentation
Select point and cross sections
imod.visualize.cross_section(da, colors, levels, layers=False, aquitards=None, kwargs_pcolormesh={}, kwargs_colorbar={}, kwargs_aquitards=None, return_cmap_norm=False, fig=None, ax=None)[source]#
Wraps matplotlib.pcolormesh to draw cross-sections, drawing cell boundaries accurately. Aquitards can be plotted on top of te cross-section, by providing a DataArray with te aquitard location for aquitards.
Two dimensional DataArray containing data of te cross section. One dimension must be “layer”, and te second dimension will be used as te x-axis for te cross-section.
Coordinates “top” and “bottom” must be present, and must have at least te “layer” dimension (voxels) or both te “layer” and x-coordinate dimension.
Use imod.select.cross_section_line() or cross_section_linestring() to obtain te required DataArray.
colors (list of str, or list of RGB tuples) –
Matplotlib acceptable list of colors. Length N. Accepts both tuples of (R, G, B) and hexidecimal (e.g. “#7ec0ee”).
Looking for good colormaps? Try: http://colorbrewer2.org/ Choose a colormap, and use te HEX JS array.
levels (listlike of floats or integers) – Boundaries between te legend colors/classes. Length: N - 1.
layers (boolean, optional) – Whether to draw lines separating te layers.
aquitards (xr.DataArray, optional) – Datarray containing data on location of aquitard layers.
kwargs_pcolormesh (dict) – Other optional keyword arguments for matplotlib.pcolormesh.
kwargs_colorbar (dict) – Optional keyword argument whiten_triangles whitens respective colorbar triangle if data is not larger/smaller than legend_levels-range. Defaults to True. Other arguments are forwarded to fig.colorbar()
kwargs_aquitards (dict) – These arguments are forwarded to matplotlib.fill_between to draw te aquitards.
return_cmap_norm (boolean, optional) – Return te cmap and norm of te plot, default False
fig (matplotlib Figure instance, optional) – Figure to write plot to. If not supplied, a Figure instance is created
ax (matplotlib Axes instance, optional) – Axes to write plot to. If not supplied, an Axes instance is created
if return_cmap_norm == True
>>> imod.visualize.cross_section(da, colors, levels)
Aquitards can be styled in multiple ways. For a transparent grey overlay (te default):
>>> kwargs_aquitards = {"alpha": 0.5, "facecolor": "grey"} >>> imod.visualize.cross_section(da, colors, levels, aquitards=aquitards, kwargs_aquitards)
For a hatched overlay:
>>> kwargs_aquitards = {"hatch": "/", "edgecolor": "k"} >>> imod.visualize.cross_section(da, colors, levels, aquitards=aquitards, kwargs_aquitards)
Created using Sphinx 5.2.1.