Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用matplotlib删除或调整图例框架的边框_Python_Matplotlib - Fatal编程技术网

Python 使用matplotlib删除或调整图例框架的边框

Python 使用matplotlib删除或调整图例框架的边框,python,matplotlib,Python,Matplotlib,使用matplotlib打印打印时: 如何删除图例框 如何更改图例框边框的颜色 如何仅删除图例框的边框 使用matplotlib打印打印时: 如何删除图例框 plt.legend(frameon=False) leg = plt.legend() leg.get_frame().set_linewidth(0.0) 如何更改图例框边框的颜色 leg = plt.legend() leg.get_frame().set_edgecolor('b') 如何仅删除图例框的边框 plt.legen

使用matplotlib打印打印时:

  • 如何删除图例框
  • 如何更改图例框边框的颜色
  • 如何仅删除图例框的边框

  • 使用matplotlib打印打印时:

    如何删除图例框

    plt.legend(frameon=False)
    
    leg = plt.legend()
    leg.get_frame().set_linewidth(0.0)
    
    如何更改图例框边框的颜色

    leg = plt.legend()
    leg.get_frame().set_edgecolor('b')
    
    如何仅删除图例框的边框

    plt.legend(frameon=False)
    
    leg = plt.legend()
    leg.get_frame().set_linewidth(0.0)
    

    还有一个相关的问题,因为我花了很长时间才找到答案:

    如何使图例背景为空白(即透明而非白色):

    legend = plt.legend()
    legend.get_frame().set_facecolor('none')
    

    警告,您需要
    'none'
    (字符串)
    None
    表示默认颜色。

    我认为最好的方法是使用
    framealpha
    ,即
    plt.legend(framealpha=0.0)
    。这将包括这个框,但是在OOP接口中呢?