matplotlib中图示的参数设置

 

 

 

当使用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

 

posted @ 2023-02-13 21:58  emanlee  阅读(184)  评论(0编辑  收藏  举报