作图时图例往往都会出现一个图例框内,如果需要不同类型的图例分别显示,比如显示两个图例。

基本上,出现两个图例的话,需要调用两次 legend 。第一次调用,你需要将图例保存到一个变量中,然后保存下来。第二次调用清除之前创建的第一个的图例,之后你可以通过 Axes.add_artist 函数手动将第一个图例重新添加回来。

以下为一个简单的例子进行说明:

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

x = np.random.uniform(-1, 1, 4)

y = np.random.uniform(-1, 1, 4)

p1, = plt.plot([1,2,3])

p2, = plt.plot([3,2,1])

l1 = plt.legend([p2, p1], ["line 2", "line 1"], loc='upper left')

p3 = plt.scatter(x[0:2], y[0:2], marker = 'D', color='r')

p4 = plt.scatter(x[2:], y[2:], marker = 'D', color='g')

# This removes l1 from the axes.

plt.legend([p3, p4], ['label', 'label1'], loc='lower right', scatterpoints=1)

# Add l1 as a separate artist to the axes

plt.gca().add_artist(l1)

图例效果如下:

如果想移动图例在图形中的位置(比如将图例移到数据区域的外侧),请参考官方文档。

python plt legend并排_【Matplotlib】图例分开显示相关推荐

  1. 【python学习】matplotlib图例分开显示

    图例拆散 图例默认显示 图例分开显示 在绘图时一般会默认将所有图例放在一个框里,但有时为了让图形美观,想要把图例分开显示.这时便需要使用两次legend,将需要分开的图例分别保存在不同的变量中,每调用 ...

  2. python plt legend并排,matplotlib Legend 图例用法

    matplotLib Legend添加图例:展示数据的信息 用法: legend(): 默认获取各组数据的Label并展示在图框左上角 legend(labels): legend(handles, ...

  3. python plt legend并排_matplotlib如何控制legend的位置之二

    在使用matplotlib做图时,总免不了和图例(legend)打交道,那图例到底该放在哪?该如何放到指定的位置?(本文只讨论legend的坐标系为axes的情况) 上篇文章介绍了如何通过loc参数设 ...

  4. python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)

    一.seaborn的中文字体显示(针对windows系统,,使用ipython notebook) #################### 更新:2017年6月16日 这次的seaborn版本是0. ...

  5. python plt画半对数坐标_特征工程大传:对数变换

    (欢迎各位关注,本专栏会对机器学习的特征工程中一些实用的处理方法进行介绍,该系列篇幅较短,力求阐述其核心并提供相应的实现方法.) 对数变换是一种常用的特征工程方法.一般对于数值大于0的重尾分布数据,我 ...

  6. python自动生成宣传单_python – Matplotlib boxplot只显示最大和最小传单

    plt.boxplot()返回一个字典,其中键向量包含上部和下部传单作为line2d对象.您可以在绘制之前操纵它们: 仅在matplotlib> = 1.4.0上 bp = plt.boxplo ...

  7. Python报错: 解决matplotlib绘图中文显示成框框问题

    问题1:中文坐标轴显示问题: 解决方案: #只需在前面加上: from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] #指 ...

  8. Python之matplotib--plot(),plt.legend()以及maplotlib的汉字显示问题

    // 通过下面的语句查看帮助文档 from matplotlib import pyplot as plt help(plt.plot) 1.函数作用: 将y对x绘制为线条和/或标记,展现变量的趋势变 ...

  9. python常用图形绘图(matplotlib,pyecharts)

    python常用图形的绘图 matlabplot图的基本构成 matlabplot显示中文问题 散点图 绘制函数 条形图 水平条形图 堆积条形图 分组条形图 饼状图 基本饼状图 嵌套饼状图 极坐标图 ...

最新文章

  1. 使用OpenCV构建会玩石头剪刀布的AI
  2. golang学习笔记————字符串
  3. C# 学习笔记(6) 多态
  4. IOCP中在WSASend以及WSARecv的时候出现WSA_IO_PENDING情况的说明
  5. 【java】错误 找不到或无法加载主类
  6. 这些学霸的作息表“曝光”,太震撼了,快来找差距!
  7. centos服务端ftp的搭建_centos下搭建ftp服务器
  8. Facebook 十五年,扎克伯格回到了工程师的原点
  9. C# 串口操作系列(4) -- 协议篇,文本协议数据解析 .
  10. 寒流来袭·《求职初体验》
  11. SAP GUI 750 下载链接
  12. USB转串口,JLINK驱动安装(亲测有效)
  13. URI和URL的区别与联系
  14. python装饰器代码的简单记录
  15. oracle driver class not found,错误 JDBC Driver class not found: oracle.jdbc.dirver.OracleDriver
  16. QT + 大恒水星工业相机 +vs2017 实现线程拍摄视频
  17. Oracle常用函数总结
  18. 给键盘加上音效(机械键盘音效)
  19. 好的网站内容文章是网站发展的动力
  20. HOJ P2143 Song(贪心)

热门文章

  1. 【视点】从一些实例看大数据部门的权与责
  2. SQL在线自助查询平台
  3. 机票预订系统的可行性分析
  4. ARM寄存器组织与异常处理
  5. 安卓系统管理软件_BlackBerry为部署车载安卓系统保驾护航
  6. 计算机图形学:3D坐标系及左右手坐标的转换
  7. 微信小程序在开发者工具和预览下边跳转都好好的真机预览就找不到页面,报错 {“errMsg“:“navigateTo:fail page \“***\“ is not found“}
  8. 优秀文章及学习网站之收集手册
  9. code epi 光场_光场相机视觉测量误差分析
  10. 14 EXCEL仪表盘制作1