小编Mar*_* Z.的帖子

Matplotlib 在自定义图例中不显示影线

我创建了一个自定义图例,但他没有显示补丁的影线。怎么了?

import matplotlib.pyplot as plt
from matplotlib.patches import Patch
from pylab import *
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
fig1 = plt.figure(1,(10,10))
plt.plot(t, s)
plt.xlabel('time (s)')
plt.ylabel('voltage (mV)')
plt.title('About as simple as it gets, folks')
plt.grid(True)
far_patch = Patch(color=[168/256,175/256,175/256], label='Farshore')
near_patch = Patch(color=[168/256,175/256,175/256], label='Nearshore',     hatch ='o')
legend=plt.legend(handles=[far_patch, near_patch],loc='upper left',     handlelength=1, handleheight=1,labelspacing=0,    fontsize=8,borderaxespad=0.3,handletextpad=0.2)

frame = legend.get_frame()
frame.set_edgecolor('none')

figureName='test'

plt.savefig(figureName+'.pdf',bbox_inches='tight',dpi=fig1.dpi)
plt.show()
Run Code Online (Sandbox Code Playgroud)

谢谢

python patch handles matplotlib legend

6
推荐指数
1
解决办法
1735
查看次数

标签 统计

handles ×1

legend ×1

matplotlib ×1

patch ×1

python ×1