Я пишу некоторый код, в котором категория данных представлена в виде 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 выглядит очень ограниченно с тем, что разрешено в дескрипторах легенды. Я пытался создать прокси-исполнителя, но все еще не мог понять, как добавить строку к самому исполнителю, а не только поверх него.
Нужно ли мне исследовать создание собственного подкласса, чтобы разрешить эту функцию? Спасибо за любую помощь!