publiplots.get_hatch_patterns

publiplots.get_hatch_patterns(mode=None)[source]

Get hatch patterns for a specified density mode.

The density mode controls how dense/sparse the hatch patterns are by multiplying the base patterns:

  • Mode 1: base × 1 (e.g., ‘/’, ‘.’ becomes ‘/’, ‘.’)

  • Mode 2: base × 2 (e.g., ‘/’, ‘.’ becomes ‘//’, ‘..’)

  • Mode 3: base × 3 (e.g., ‘/’, ‘.’ becomes ‘///’, ‘…’)

  • Mode 4: base × 4 (e.g., ‘/’, ‘.’ becomes ‘////’, ‘….’)

Denser patterns provide stronger visual distinction but may appear cluttered in small plot areas. Mode 1 is recommended for most use cases.

Parameters:

mode (int, optional) – Pattern density mode (1, 2, 3, 4). If None, uses the current global mode set by set_hatch_mode() or DEFAULT_HATCH_MODE from config.

Returns:

List of hatch pattern strings.

Return type:

List[str]

Raises:

ValueError – If mode is not 1, 2, 3, or 4.

Examples

Get mode 1 patterns: >>> patterns = get_hatch_patterns(mode=1) >>> patterns[1] # ‘/’ ‘/’

Get mode 3 (dense) patterns: >>> patterns = get_hatch_patterns(mode=3) >>> patterns[1] # Forward diagonal ‘///’

Use current global mode: >>> set_hatch_mode(2) >>> patterns = get_hatch_patterns() # Uses mode 2