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()
结果如下: