参考文档   https://www.cnblogs.com/lfri/p/12248629.html

官方文档   https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html

matplotlib  plt.lengend

作用:用于给图像加图例。

1、语法参数如下:

matplotlib.pyplot.legend(*args, **kwargs)

2、参数

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.

3、常用的几个参数:

3.1设置图例位置

plt.legend(loc='upper center')

loc的取值分别为:

0: ‘best'

1: ‘upper right'

2: ‘upper left'

3: ‘lower left'

4: ‘lower right'

5: ‘right'

6: ‘center left'

7: ‘center right'

8: ‘lower center'

9: ‘upper center'

10: ‘center'

3.2设置图例字体大小

fontsize : int or float or {‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’}

3.3设置图例边框及背景

plt.legend(loc='best',frameon=False) #去掉图例边框plt.legend(loc='best',edgecolor='blue') #设置图例边框颜色plt.legend(loc='best',facecolor='blue') #设置图例背景颜色,若无边框,参数无效

对于边框还可以采用面向对象方式:

legend = plt.legend(["First", "Second"])frame = legend.get_frame()frame.set_facecolor('blue')

3.4设置图例标题

legend = plt.legend(["CH", "US"], title='China VS Us')

3.5设置图例名字及对应关系

legend = plt.legend([p1, p2], ["CH", "US"])

4、实例

4.1 实例1

from matplotlib import pyplot as plt
import numpy as nptrain_x = np.linspace(-1, 1, 100)
train_y_1 = 2 * train_x + np.random.rand(*train_x.shape) * 0.3
train_y_2 = train_x ** 2 + np.random.randn(*train_x.shape) * 0.3# 画散点图
p1 = plt.scatter(train_x, train_y_1, c='red', marker='v')
p2 = plt.scatter(train_x, train_y_2, c='blue', marker='o')# 设置图例标题title,
# 设置图例名字及对应关系[p1, p2], ["CH", "US"]
# 设置图例背景颜色facecolor
# 设置图例位置loc
legend = plt.legend([p1, p2], ["CH", "US"],title='China VS Us', facecolor='y',loc='lower right')plt.show()

运行结果

4.2 实例2

import numpy as np
import matplotlib.pyplot as pltX = np.linspace(0, 2*np.pi, 32, endpoint=True)
C,S = np.cos(X), np.sin(X)#plt.plot(X,C)
#plt.plot(X,S)
plt.plot(X, C, 'go--', color='blue', label='cos')
plt.plot(X,S, color='green', marker='o', linestyle='dashed', label='sin')
# 一个是fmt,一个是线属性,但是它们的格式是一样的plt.legend(loc='lower left')
plt.show()

运行结果

matplotlib  plt.lengend相关推荐

  1. matplotlib plt.lengend图例放在图像的外侧

    参考:https://www.jb51.net/article/186659.htm matplotlib plt.lengend图例放在图像的外侧 1.图例在图中实例 import numpy as ...

  2. matplotlib  plt.scatter

    https://www.cnblogs.com/lfri/p/12248629.html matplotlib  plt.scatter 作用:画散点图 plt.scatter() 参数如下: x,y ...

  3. matplotlib plt.subplot

    matplotlib plt.subplot 用于在一个Figure对象里画多个子图(Axes). 其调用格式:subplot(numRows, numCols, plotNum),即(行.列.序号) ...

  4. python色卡_python matplotlib:plt.scatter() 大小和颜色参数详解

    语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...

  5. python不同颜色数值大小_python matplotlib:plt.scatter() 大小和颜色参数详解

    语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...

  6. Python的数据科学函数包(三)——matplotlib(plt)

    Matplotlib是Python最著名的2D绘图库 c opencv要比PIL, plt的速度更快一些 matplotlib中一张图的具体构造 如果将Matplotlib绘图和我们平常画画相类比,可 ...

  7. python matplotlib plt 画图 将刻度 替换为文字/字符以及画断断续续的分段函数

    直接上代码 import numpy as npimport matplotlib.pyplot as plt from pylab import * import matplotlib; matpl ...

  8. matplotlib plt.plot

    实例1 import matplotlib.pyplot as plta = [1, 2, 3, 4] # y 是 a的值,x是各个元素的索引 b = [5, 6, 7, 8]plt.figure(' ...

  9. 【Python】matplotlib plt显示中文乱码解决方法

    原因:matplotlib库中没有中文字体,使用plt绘图时会出现乱码 如果遇到在matplotlib图例显示中文乱码情况,解决方法就是在程序最前进行下面参数设置: import matplotlib ...

最新文章

  1. shiro表单认证(系统默认的form认证器)
  2. ads in shanghai
  3. ubuntu下svn使用指南
  4. spring数据持久化
  5. java中的多线程来看一看基础了
  6. linkedhashmap中关于LRU算法的实现
  7. 为什么用共有属性来封装私有变量
  8. 全网详细接口测试ApiPost详细教程(实战),吐血整理
  9. IDEA反编译java.class文件
  10. FFmpeg压缩音频和添加字幕的命令
  11. Miracast/HDCP
  12. 绝地求生渠道和用户画像分析
  13. django中request对象的属性和方法
  14. OSPF 特殊区域介绍、Stub、Totally Stub、NSSA、Totally NSSA
  15. eos智能合约执行流程
  16. 硕盟HDMI转VGA适配器|HDMI口连接VGA显示器转接头
  17. 正面刚Apple Watch:Fitbit第一款真正的智能手表
  18. Flutter 一行代码快速实现你的进度条
  19. JS中文排序(Ext中文排序补丁)
  20. 虫虫危机(人物图鉴)

热门文章

  1. 一位零基础转行Python的非常要好的朋友
  2. git查看打tag时间_使用git打tag标签/切换到某个tag时期,删除/查看分支
  3. 第一篇 消防法及相关法律法规与消防职业道德
  4. 处理ftp登陆提示[右] 500 OOPS: cannot change directory:/home/jock11
  5. java 设计模式 路由器_java设计模式2————工厂模式
  6. 智能语音技术:从哪儿来?往何处去?
  7. Win10系统VS2022开发环境中(X86)Win32汇编(MASM32)环境配置和一些示例源码及解释
  8. 少儿图形编程语言哪个最好
  9. 性能测试怎么监控服务器,性能测试篇 :Jmeter监控服务器性能
  10. 推特雪花算法,分布式id生成器