matplotlib plt.lengend
参考文档 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相关推荐
- matplotlib plt.lengend图例放在图像的外侧
参考:https://www.jb51.net/article/186659.htm matplotlib plt.lengend图例放在图像的外侧 1.图例在图中实例 import numpy as ...
- matplotlib plt.scatter
https://www.cnblogs.com/lfri/p/12248629.html matplotlib plt.scatter 作用:画散点图 plt.scatter() 参数如下: x,y ...
- matplotlib plt.subplot
matplotlib plt.subplot 用于在一个Figure对象里画多个子图(Axes). 其调用格式:subplot(numRows, numCols, plotNum),即(行.列.序号) ...
- python色卡_python matplotlib:plt.scatter() 大小和颜色参数详解
语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...
- python不同颜色数值大小_python matplotlib:plt.scatter() 大小和颜色参数详解
语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...
- Python的数据科学函数包(三)——matplotlib(plt)
Matplotlib是Python最著名的2D绘图库 c opencv要比PIL, plt的速度更快一些 matplotlib中一张图的具体构造 如果将Matplotlib绘图和我们平常画画相类比,可 ...
- python matplotlib plt 画图 将刻度 替换为文字/字符以及画断断续续的分段函数
直接上代码 import numpy as npimport matplotlib.pyplot as plt from pylab import * import matplotlib; matpl ...
- matplotlib plt.plot
实例1 import matplotlib.pyplot as plta = [1, 2, 3, 4] # y 是 a的值,x是各个元素的索引 b = [5, 6, 7, 8]plt.figure(' ...
- 【Python】matplotlib plt显示中文乱码解决方法
原因:matplotlib库中没有中文字体,使用plt绘图时会出现乱码 如果遇到在matplotlib图例显示中文乱码情况,解决方法就是在程序最前进行下面参数设置: import matplotlib ...
最新文章
- shiro表单认证(系统默认的form认证器)
- ads in shanghai
- ubuntu下svn使用指南
- spring数据持久化
- java中的多线程来看一看基础了
- linkedhashmap中关于LRU算法的实现
- 为什么用共有属性来封装私有变量
- 全网详细接口测试ApiPost详细教程(实战),吐血整理
- IDEA反编译java.class文件
- FFmpeg压缩音频和添加字幕的命令
- Miracast/HDCP
- 绝地求生渠道和用户画像分析
- django中request对象的属性和方法
- OSPF 特殊区域介绍、Stub、Totally Stub、NSSA、Totally NSSA
- eos智能合约执行流程
- 硕盟HDMI转VGA适配器|HDMI口连接VGA显示器转接头
- 正面刚Apple Watch:Fitbit第一款真正的智能手表
- Flutter 一行代码快速实现你的进度条
- JS中文排序(Ext中文排序补丁)
- 虫虫危机(人物图鉴)
热门文章
- 一位零基础转行Python的非常要好的朋友
- git查看打tag时间_使用git打tag标签/切换到某个tag时期,删除/查看分支
- 第一篇 消防法及相关法律法规与消防职业道德
- 处理ftp登陆提示[右] 500 OOPS: cannot change directory:/home/jock11
- java 设计模式 路由器_java设计模式2————工厂模式
- 智能语音技术:从哪儿来?往何处去?
- Win10系统VS2022开发环境中(X86)Win32汇编(MASM32)环境配置和一些示例源码及解释
- 少儿图形编程语言哪个最好
- 性能测试怎么监控服务器,性能测试篇 :Jmeter监控服务器性能
- 推特雪花算法,分布式id生成器