当使用python的matplotlib包的时候, 我们可以使用legend命令来绘制图示. legend命令的可配置参数具体可见此处(https://matplotlib.org/3.3.2/api/_as_gen/matplotlib.pyplot.legend.html):
这里, 讨论是否将图示绘制在一个patch实体上的意义在于, 当把它绘制在一个patch实体上时, 我们才可以使用facecolor, edgecolor, framealpha, fancybox等参数来设置图示的背景(不是图片的背景)的颜色, 边框颜色, 透明度, 以及形状, 而当frameon=False的时候这些参数就会失效.
1. 当frameon=True的时候, 图示会被绘制在一个patch实体上; 否则, 如果frameon=False, 则图示会被直接绘制在图片上.
frameon=True
frameon=False
2. 当frameon=True时, 可以使用facecolor参数来调节图示的背景颜色.
facecolor="white"
facecolor="yellow"
3. 当frameon=True时, 可以使用edgecolor参数来调节图示的边框颜色.
edgecolor="black"
edgecolor="red"
4. 当frameon=True时, 可以使用framealpha参数来调节图示的透明度.
framealpha=0.0
framealpha=0.5
framealpha=1.0
5. 当frameon=True时, 可以用fancybox参数调节图示的形状.
fancybox=False
fancybox=True
转自:
https://blog.csdn.net/nankai0912678/article/details/109520614
标签:图示,matplotlib,frameon,参数,framealpha,True,参数设置 From: https://www.cnblogs.com/emanlee/p/17115300.html