我想在图例中的线条周围加阴影,如下图所示。
我尝试将“舱口盖”与以下内容结合使用:
handles, labels = ax0.get_legend_handles_labels()
handles[0] = mpatches.Patch(facecolor='red', edgecolor='red', alpha=1.0, linewidth=0, label="Theory (MLL)", hatch='-')
handles[i].set_facecolor('pink')
first_legend = ax0.legend(handles, labels, loc=0, frameon=0, borderpad=0.1)
ax = ax0.add_artist(first_legend)
但这导致矩形具有多条线,如下所示:
您可以通过将两个句柄放到一个元组中来将它们相互绘制在一起(请参阅本指南中有关HandlerTuple的内容:http : //matplotlib.org/users/legend_guide.html)。除此之外,要使行延伸到补丁的边缘,您可以使用带有的常规行处理程序的自定义版本marker_pad = 0
。
from matplotlib import pyplot as plt
import matplotlib.patches as mpatches
from matplotlib.legend_handler import HandlerLine2D
import numpy as np
line, = plt.plot(range(10), color = 'red')
patch = mpatches.Patch(facecolor='pink', alpha=1.0, linewidth=0)
plt.legend([(patch, line)], ["Theory"], handler_map = {line : HandlerLine2D(marker_pad = 0)} )
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句