matplotlib的学习5-legend图例

import matplotlib.pyplot as plt
import numpy as np

‘‘‘
legend 图例就是为了帮我们展示出每个数据对应的图像名称. 更好的让读者认识到你的数据结构.
‘‘‘

x = np.linspace(-3, 3, 50)
y1 = 2*x + 1
y2 = x**2

plt.figure()
#set x limits
plt.xlim((-1, 2))
plt.ylim((-2, 3))

# set new sticks
new_sticks = np.linspace(-1, 2, 5)
plt.xticks(new_sticks)
# set tick labels
plt.yticks([-2, -1.8, -1, 1.22, 3],
           [r‘$really\ bad$‘, r‘$bad$‘, r‘$normal$‘, r‘$good$‘, r‘$really\ good$‘])

# set line syles
l1, = plt.plot(x, y1, label=‘linear line‘)
l2, = plt.plot(x, y2, color=‘red‘, linewidth=1.0, linestyle=‘--‘, label=‘square line‘)#lable 就是显示的名字

# legend将要显示的信息来自于上面代码中的 label. 所以我们只需要简单写下一下代码, plt 就能自动的为我们添加图例.
plt.legend(loc=‘upper right‘)#所谓的图例就是标识出来线段的lable  legend means 图例

# 如果想单独修改之前的label信息,给不同类型的线条设置图例的信息,我们可以在legend输入更多的参数
# 如果以下面的这种形式添加legend,我们需要担保,在上面的代码中用了l1和l2分别把他们存储了起来,
# 注意这里l1,l2要用逗号来结尾,因为plt.plot()返回的是一个列表

plt.legend(handles=[l1,l2],labels=[‘up‘,‘down‘],loc=‘best‘)

plt.show()

#其中loc的参数有很多,‘best‘表示自动分配最佳的位置

l1 = plt.plot(x,y1,lable=‘linear line‘)  表示l1是一条线,x,y参数确定,lable表示这个线在figure里面的名称

plt.legend(loc=‘upper right‘) #plt的图例放置的位置在loc参数中

plt.legend(handles=[l1,l2],lables=[‘up‘,‘down‘],loc=‘best‘)在此代码中把l1,l2的图例调下位置,loc的参数有很多best表示的是自动调整到最佳的位置

原文地址:https://www.cnblogs.com/simon-idea/p/9580542.html

时间: 2024-10-10 04:35:02

matplotlib的学习5-legend图例的相关文章

数据可视化之——matplotlib基础学习

一.Matplotlib 基础用法: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1, 1, 100) # 生成100个点 y = 2*x + 1 plt.plot(x, y) plt.show() 结果: 二.Matplotlib figure图像: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1, 1, 100

[Ext JS 4] Extjs 图表 Legend(图例)的分行与分列显示

Extjs 中的Chart 的legend. Legend, 翻译过来的意思是图例. 在Extjs 的Chart 中, 到底代表什么呢? 直接看这张图: 右边红色框起来的部分就是Legend 了. 在 Extjs Chart 的定义中, 可以通过配置 legend 的配置值(configs)来设置Legend 显示的位置和样式: position 配置显示的位置:可以设置的值有 "top","bottom", "left", "righ

matplotlib绘图学习

matplotlib绘图学习 (1)matplotlib安装 下载地址https://pypi.python.org/pypi/matplotlib#downloads 下载windows包matplotlib-2.1.0-cp35-cp35m-win_amd64.whl 安装命令: python -m pip --user matplotlib-2.1.0-cp35-cp35m-win_amd64.whl 检查是否安装成功使用import导入操作,不报错即可 (2)绘制一个简单的折线图 imp

Echarts (option.legend) 图例的属性,外部控制图例的select状态,以达到模拟图例的效果

先列举一些常用的属性: legend: { //图例,这里基本都是默认设置,就不一一列举,echarts 官网很好找 type: "plain", //'plain':普通图例.缺省就是普通图例.'scroll':可滚动翻页的图例.当图例数量较多时可以使用. show: true, //是否显示(隐藏和显示)柱子的那个按钮,默认true,如果不需要可以设置为false.如果没有请忽略. selectedMode: true, //图例上的点击事件,不写默认true ,设置false为不

matplotlib(3)-- legend(图例、说明、解释),annotate(标注),text(标注)

1 import matplotlib.pyplot as plt 2 import numpy as np 3 4 x = np.linspace(-3, 3, 50) 5 y1 = 2 * x + 1 6 y2 = x ** 2 7 8 plt.figure() 9 l1, = plt.plot(x, y1, color = "red", linewidth = 5.0, linestyle = '--', label = 'down') #指定线的颜色, 宽度和类型 10 l2,

matplotlib模块学习笔记

Python有很多可视化工具,matplotlib是其中重要的一个. matplotlib API函数都位于matplotlib.pyplot模块中,其通常的引入约定是: import matplotlib.pyplot as plt matplotlib的图像都位于Figure对象中,创建新的Figure方法为: fig = plt.figure() 绘图不能直接在空Figure上,需要用add_subplot创建一个或多个subplot: ax1 = fig.add_subplot(2,2,

Legend 图例

1.添加图例 >>> import matplotlib.pyplot as plt >>> import numpy as np >>> x = np.linspace(-3, 3, 50) >>> y1 = 2*x + 1 >>> y2 = x**2 >>> plt.figure() <Figure size 640x480 with 0 Axes> >>> plt

Python matplotlib绘图学习笔记

测试环境: Jupyter QtConsole 4.2.1Python 3.6.1 1.  基本画线: 以下得出红蓝绿三色的点 import numpy as npimport matplotlib.pyplot as plt # evenly sampled time at 200ms intervalst = np.arange(0., 5., 0.2) # red dashes, blue squares and green trianglesplt.plot(t, t, 'r--', t

python matplotlib.pyplot学习记录

matplotlib是python中很强大的绘图工具,在机器学习中经常用到 首先是导入 import matplotlib.pyplot as plt plt中有很多方法,记录下常用的方法 plt.plot()该方法用来画图,第一个参数是y值,第二个参数是x值,第三个参数是由两个值构成的字符串,第一个值是颜色,第二个值是线的类型 颜色的可选值有 ‘b’ blue ‘g’ green ‘r’ red ‘c’ cyan ‘m’ magenta ‘y’ yellow ‘k’ black ‘w’ whi