Добавление строк внутри маркеров легенды в matplotlib - PullRequest
0 голосов
/ 08 марта 2020

Я пишу некоторый код, в котором категория данных представлена ​​в виде Missing в виде белого прямоугольника с надписью sh. Я хочу, чтобы дескриптор легенды, соответствующий этим данным, также показывал пунктирную линию. Вот пример:

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig, ax = plt.subplots(1)
rect = patches.Rectangle((0.25, 0.25), 0.5, 0.5, label = 'Missing', facecolor = 'none', edgecolor = 'black')
ax.add_patch(rect)
ax.plot([0.25, 0.75], [0.25, 0.75], solid_capstyle = 'round', color = 'black')

ax.set_xlim([0, 5])
ax.set_ylim([0, 5])

ax.legend()

Это создает следующий график . Я хочу, чтобы в дескрипторе легенды также была надпись sh. Matplotlib выглядит очень ограниченно с тем, что разрешено в дескрипторах легенды. Я пытался создать прокси-исполнителя, но все еще не мог понять, как добавить строку к самому исполнителю, а не только поверх него.

Нужно ли мне исследовать создание собственного подкласса, чтобы разрешить эту функцию? Спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...