Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Define additional/custom hatches #20690

Open
@mtb-za

Description

@mtb-za

Problem

The current set of hatching options within matplotlib is somewhat limited, being only the following, with the ability to make more dense ones.
image
In geoscience (and possibly other fields, but that is my background) there are a number of other hatching patterns that have long historical use and are still common, cf the USGS templates, available as a pdfhere. Some of these are complex enough to be difficult to generate programmatically (eg 706: contorted schist), while others are much simpler (eg 328-K, which is a grid of offset+).

Is there a means to safely define hatches such the latter? A workaround, adding custom hatches to_hatch_typescan be done but raises a deprecation warning (MatplotlibDeprecationWarning: hatch must consist of a string of "*+-./OX\ox|" or None, but found the following invalid values "p". Passing invalid values is deprecated since 3.4 and will become an error two minor releases later.) since PR#17926, and is therefore not a stable long-term solution.

Proposed Solution

It would be good to have a means to define custom hatches in a safe way. In many cases I think it likely to be package maintainers adding the functionality (asstriplog does) rather than users.

A less comprehensive solution that would still cover many common use-cases would be to allow for repetitive hatching of a single (user-chosen) symbol. (That is, being able to place a regular grid of+ orL in the way that the current hatches API handles cases like. ando.)

Additional context and prior art

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions


      [8]ページ先頭

      ©2009-2025 Movatter.jp