matplotlib.legend(*args, **kwargs)语法及设置

1. matplotlib.legend(*args, **kwargs)图例语法及基础参数设置

legend语法中各参数含义如下如下: 

Keyword
Description
loc
Location code string, or tuple (see below).图例所有figure位置
prop
the font property字体参数
fontsize
the font size (used only if prop is not specified)
markerscale
the relative size of legend markers vs. original
图例标记与原始标记的相对大小
markerfirst
If True (default), marker is to left of the label.
如果为True,则图例标记位于图例标签的左侧
numpoints
the number of points in the legend for line
为线条图图例条目创建的标记点数
scatterpoints
the number of points in the legend for scatter plot
为散点图图例条目创建的标记点数
scatteryoffsets
a list of yoffsets for scatter symbols in legend
为散点图图例条目创建的标记的垂直偏移量
frameon
If True, draw the legend on a patch (frame).
控制是否应在图例周围绘制框架
fancybox
If True, draw the frame with a round fancybox.
控制是否应在构成图例背景的FancyBboxPatch周围启用圆边
shadow
If True, draw a shadow behind legend.
控制是否在图例后面画一个阴影
framealpha
Transparency of the frame.
控制图例框架的 Alpha 透明度
edgecolor
Frame edgecolor.
facecolor
Frame facecolor.
ncol
number of columns 设置图例分为n列展示
borderpad
the fractional whitespace inside the legend border
图例边框的内边距
labelspacing
the vertical space between the legend entries
图例条目之间的垂直间距
handlelength
the length of the legend handles 
图例句柄的长度
handleheight
the height of the legend handles 
图例句柄的高度
handletextpad
the pad between the legend handle and text 
图例句柄和文本之间的间距
borderaxespad
the pad between the axes and legend border
轴与图例边框之间的距离
columnspacing
the spacing between columns 列间距
title
the legend title
bbox_to_anchor
the bbox that the legend will be anchored.指定图例在轴的位置
bbox_transform
the transform for the bbox. transAxes if None.

2.图例不需要方框,可以设置 ‘frameon=False’:

# -- coding:utf-8 --
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,11,10)
y = x*x+1
plt.plot(x, y, label="The picture doesn't have frame")
plt.legend(loc="best", frameon=False)

plt.show()

结果为:


3.去掉坐标轴刻度:plt.xticks([])、plt.yticks([])

# -- coding:utf-8 --
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,11,10)
y = x*x+1
plt.plot(x, y, label="The picture doesn't have frame")
plt.legend(loc="best", frameon=False)

ax = plt.gca()
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
# 方法一
# ax.set_xticks([])
# ax.set_yticks([])
# 方法二
plt.xticks([])
plt.yticks([])

plt.show()

结果如下:



猜你喜欢

转载自blog.csdn.net/qq_42281053/article/details/80802745