Matplotlib:多个轮廓变量的轮廓图的多个图例

2024-02-18

我需要在同一页面上绘制多个变量的多个等高线图。我可以使用 MATLAB 来完成此操作(请参阅下面的 MATLAB 代码)。我无法让 matplotlib 显示多个图例。任何帮助将非常感激。

Python代码:

import numpy as np
from matplotlib import cm as cm
from matplotlib import pyplot as plt

delta = 0.25
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = X*np.exp(-X**2-Y**2)
Z2 = Y*np.exp(-X**2-Y**2)

plt.figure()
CS = plt.contour(X, Y, Z1, colors='k')
plt.clabel(CS, inline=1, fontsize=10)
CS = plt.contour(X, Y, Z2, colors='r')
plt.clabel(CS, inline=1, fontsize=10)
plt.legend(['case 1', 'case 2'])

plt.show()

MATLAB代码:

[X,Y] = meshgrid(-2:.2:2,-2:.2:3);
Z1 = X.*exp(-X.^2-Y.^2);
Z2 = Y.*exp(-X.^2-Y.^2);

[C,h] = contour(X,Y,Z1, 'color', 'k');
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2);
hold on

[C,h] = contour(X,Y,Z2, 'color', 'r');
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2);

fn = {'case 1', 'case 2'};

legend(fn,'Location','NorthWest');

如果您展示了 Matlab 所需的输出,将会有所帮助。例如,您真的想要多个图例吗?或者您实际上是指具有多个项目的 1 个图例?

由于等高线图(可以)针对每个级别具有不同的样式,因此您希望如何在图例中绘制它并不明显。但为了开始使用,您可以通过检查 CS.collections 数组来访问每一行。

例如:

delta = 0.25
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = X*np.exp(-X**2-Y**2)
Z2 = Y*np.exp(-X**2-Y**2)

fig, ax = plt.subplots()

CS1 = ax.contour(X, Y, Z1, colors='k')
ax.clabel(CS1, inline=1, fontsize=10)

CS2 = ax.contour(X, Y, Z2, colors='r')
ax.clabel(CS2, inline=1, fontsize=10)

lines = [ CS1.collections[0], CS1.collections[-1], CS2.collections[0], CS2.collections[-1]]
labels = ['CS1_neg','CS1_pos','CS2_neg','CS2_pos']

plt.legend(lines, labels)

结果是:

也许像plt.legend(CS2.legend_elements()[0], CS2.legend_elements()[1]),也对您有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matplotlib:多个轮廓变量的轮廓图的多个图例 的相关文章

  • 计算另一个字符串中多个字符串的出现次数

    在 Python 2 7 中 给定以下字符串 Spot是一只棕色的狗 斑点有棕色的头发 斑点的头发是棕色的 查找字符串中 Spot brown 和 hair 总数的最佳方法是什么 在示例中 它将返回 8 我正在寻找类似的东西string c
  • matplotlib 图中点的标签

    所以这是一个关于已发布的解决方案的问题 我试图在我拥有的 matplotlib 散点图中的点上放置一些数据标签 我试图在这里模仿解决方案 是否有与 MATLAB 的 datacursormode 等效的 matplotlib https s
  • Django Rest Framework 是否有第三方应用程序来自动生成 swagger.yaml 文件?

    我有大量的 API 端点编写在django rest framework并且不断增加和更新 如何创建和维护最新的 API 文档 我当前的版本是 Create swagger yaml文件并以某种方式在每次端点更改时自动生成 然后使用此文件作
  • ggplot散点图中的图例问题

    我想使用 ggplot 创建显示方法比较数据的散点图 绘图应包含原始数据 理想线和带误差的拟合线 图例应显示理想线和拟合线的线型 线宽 线颜色 我可以获得大部分我想要的东西 但是图例存在以下问题 图例显示每种线型有 2 条线 为什么 如何解
  • Python 3d 绘图设置固定色阶

    我正在尝试绘制两个 3d 数组 第一个数组的 z 值在范围内 0 15 0 15 第二个来自 0 001 0 001 当我绘图时 色标自动遵循数据范围 如何设置自定义比例 我不想看到 0 001 的浅色 而应该看到 0 15 的浅色 如何修
  • Python 3:将字符串转换为变量[重复]

    这个问题在这里已经有答案了 我正在从 txt 文件读取文本 并且需要使用我读取的数据之一作为类实例的变量 class Sports def init self players 0 location name self players pla
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • 嵌套作用域和 Lambda

    def funct x 4 action lambda n x n return action x funct print x 2 prints 16 我不太明白为什么2会自动分配给n n是返回的匿名函数的参数funct 完全等价的定义fu
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 当字段是数字时怎么说...在 mongodb 中匹配?

    所以我的结果中有一个名为 城市 的字段 结果已损坏 有时它是一个实际名称 有时它是一个数字 以下代码显示所有记录 db zips aggregate project city substr city 0 1 sort city 1 我需要修
  • Django 视图中的“请求”是什么

    在 Django 第一个应用程序的 Django 教程中 我们有 from django http import HttpResponse def index request return HttpResponse Hello world
  • 如何将 GAE 中一种 Kind 中的所有实体复制到另一种 Kind 中,而无需显式调用每个属性

    我们如何使用function clone entity 如中所述在 Python 中复制 Google App Engine 数据存储中的实体 而无需在 编译 时知道属性名称 https stackoverflow com question
  • 将 Matlab 的 datenum 格式转换为 Python

    我刚刚开始从 Matlab 迁移到 Python 2 7 在读取 mat 文件时遇到一些问题 时间信息以 Matlab 的日期数字格式存储 对于那些不熟悉它的人 日期序列号将日历日期表示为自固定基准日期以来已经过去的天数 在 MATLAB
  • 找到一个数字所属的一组范围

    我有一个 200k 行的数字范围列表 例如开始位置 停止位置 该列表包括除了非重叠的重叠之外的所有类型的重叠 列表看起来像这样 3 5 10 30 15 25 5 15 25 35 我需要找到给定数字所属的范围 并对 100k 个数字重复该
  • 每当使用 import cv2 时 OpenCV 都会出错

    我在终端上使用 pip3 install opencv contrib python 安装了 cv2 并且它工作了 但是每当我尝试导入 cv2 或运行导入了 cv2 的 vscode 文件时 在 python IDLE 上它都会说 Trac
  • 制作一份 Python 文档的 PDF 文件

    Python 官方网站提供 PDF 文档下载 但它们是按章节分隔的 我下载了源代码并构建了 PDF 文档 这些文档也是单独的 PDF 我怎么能够从源代码中的 Makefile 构建一个 PDF 文件 我认为这样阅读起来会更方便 如果连接单独
  • Firebase Firestore:获取文档的生成 ID (Python)

    我可以创建一个新文档 带有自动生成的 ID 并存储对其的引用 如下所示 my data key value doc ref db collection u campaigns add my data 我可以像这样访问数据本身 print d
  • pytest找不到模块[重复]

    这个问题在这里已经有答案了 我正在关注pytest 良好实践 https docs pytest org en latest explanation goodpractices html test discovery或者至少我认为我是 但是
  • JSON:TypeError:Decimal('34.3')不是JSON可序列化的[重复]

    这个问题在这里已经有答案了 我正在运行一个 SQL 查询 它返回一个小数列表 当我尝试将其转换为 JSON 时 出现类型错误 查询 res db execute SELECT CAST SUM r SalesVolume 1000 0 AS
  • NLTK:查找单词大小为 2k 的上下文

    我有一个语料库 我有一个词 对于语料库中该单词的每次出现 我想获取一个包含该单词之前的 k 个单词和该单词之后的 k 个单词的列表 我在算法上做得很好 见下文 但我想知道 NLTK 是否提供了一些我错过的功能来满足我的需求 def size

随机推荐

  • 如何在 Django 2.1 中将多个 slugs 添加到一个 url 路径中?

    我想要一个像这样的 URL 路径 www example com bachelor frankfurt university corporate finance 如您所见 本示例中的 URL 路径包含 3 个 slugs 对于这些类别 我有
  • 将一种类型的文件添加到一个 zip 文件并使用 PowerShell 进行清理

    如何创建 PowerShell 脚本来获取所有 BAK 类型的文件并将它们添加到 ZIP 文件中 我可以让我的 PowerShell 脚本在调用时采用参数来控制将容纳所有 bak 文件的 ZIP 文件的名称吗 成功压缩后删除 bak 文件
  • 将元数据添加到tensorflow freeze graph pb

    为了分享我们训练有素的张量流网络 我们将图冻结成 pb文件 我们还创建一个包含一些元数据的 xml 文件 例如输入张量和输出张量 要应用的预处理类型 训练数据信息等 然后使用 Java 或 C 通过加载图形和评估张量等来提供模型 为了使共享
  • WPF IsEditable=true 填充对象的 ComboBox 将 ToString() 显示为所选项目

    Wpf 组合框允许编辑 如果所有组合框项目都是字符串 或者在它们上定义了 ToString 方法 那么这很好 当您选择一个项目时 它显示为文本 它不使用 DataTemplate 它只是对所选项目调用 ToString 我在组合下拉列表中得
  • 为什么我们应该在用户表中包含 ID 列?

    显然 我们已经有了关于每个用户的另一个独特信息 那就是用户名 那么 为什么我们需要为每个用户提供另一个独特的东西呢 为什么我们还应该为每个用户提供一个 id 如果我们省略 id 列会发生什么 即使您的用户名是唯一的 使用额外的 id 列而不
  • 从 Swift 4 中的后台线程调用 UI API 并运行 Firebase 4

    这些是我下载 beta 版本后当前项目中出现的错误Xcode 9 这直接连接到这个帖子 https stackoverflow com questions 44391367 swift 4 uiapplication registerfor
  • 循环跨列相乘

    我有一个数据框 其中标有列sales1 sales2 price1 price2我想通过乘以计算收入sales1 price1以迭代的方式对每个数字进行依此类推 data lt data frame sales1 c 1 2 3 sales
  • 在 R 中通过 Arrow 包编写 Parquet 文件的问题

    只是想知道在 Windows 和 Linux 操作系统中运行时 R 中的 arrow 包的读 写 parquet 功能是否有区别 示例代码 在数据框中插入任何内容 mydata data frame write parquet mydata
  • 基于 AJAX 输入构建 HTML 的正确方法

    所以我正在 Django 中开发这个 Web 应用程序 确切的 Web 框架并不重要 但重点是 我们在代码 数据和实际 HTML 之间有很好的分离 然而 我们走得越远 我们就越发现我们希望保留在单个网页上并让界面通过 AJAX 请求响应用户
  • Python3 html 转 pdf

    如何在Python3中将HTML转换为PDF Xhtml2pdf 在 Python3 中不起作用 出现错误 将 xhtml2pdf pisa 导入为 pisa 回溯 最近一次调用最后一次 文件 第 1 行 位于 文件 home hound
  • 即使提供了known_hosts文件,pysftp也会抛出paramiko.ssh_exception.SSHException?

    出现错误 paramiko ssh exception SSHException 找不到主机 target org 的主机密钥 使用时pysftp 对于需要特定端口的连接 即使我提供了最初用于连接到该位置的相同的known hosts文件
  • 在 Notepad ++ 中双击捕获 PHP 变量

    我刚刚从 eclipse 切换到 Notepad 并修改了记事本的一些行为 但仍有一个未解决 当我双击一个变量时 我希望我的编辑器能够捕获整个变量 记事本自动排除 php 前缀 效率不高 有什么办法可以改变我的行为吗 谢谢 从版本 7 3
  • 在 Instagram 中打开 AVMutableComposition 时出现白色视频

    当我导出一个AVMutableComposition I use PHPhotoLibrary将视频保存到相机胶卷 在里面creationRequestForAssetFromVideoAtFileURL 完成处理程序 然后我在 Insta
  • 停止进程显示 C# 窗口

    我正在尝试自动化一个应用程序 该应用程序在启动时创建一个没有用户交互的 GUI 窗口 但我不知道如何隐藏实际的窗口 我尝试使用 ProcessStartInfo 因此 Process Start new ProcessStartInfo U
  • SQL输出:是否可以创建临时输出列?

    例如 我的数据库中有一个如下表 商品编号 商品名称 价格 项目状态 其中商品 ID int 商品名称 string 价格 int 项目状态 枚举 至于物品状态 假设 2 代表 即将推出 1 代表 可用 而 0 代表 售完 我想显示信息 以便
  • 我可以扩展类并覆盖封闭的枚举类型吗?

    如果我有一个类包含enum类型 我可以扩展此类并覆盖枚举类型或向此枚举添加更多常量吗 目的是用户能够调用getColor 方法而不知道动态对象是来自基类还是派生类 例如 public class Car private String nam
  • 如何获取不同值节点XML

    我是 XML 新手 所以希望得到您的帮助 我有以下 XML
  • 粘胶参数

    我是 openGL 的初学者 在所有简单的示例中 main 函数都有参数 而 glutinit func 使用这些参数 但我不明白为什么它们是必要的 我在命令参数中什么也没写 程序仍然有效 它们有什么用 你能给个例子吗 glutInit a
  • Django 多表继承和左外连接

    最近 我遇到了 Django 关于模型继承的常见问题 我有一堆不同的模型 我想单独或作为一组显示 读作 查询数据库中的所有内容 或仅查询某个类别 型号 的项目 最终 我选择了多表继承 我的模型看起来像 class Unit models M
  • Matplotlib:多个轮廓变量的轮廓图的多个图例

    我需要在同一页面上绘制多个变量的多个等高线图 我可以使用 MATLAB 来完成此操作 请参阅下面的 MATLAB 代码 我无法让 matplotlib 显示多个图例 任何帮助将非常感激 Python代码 import numpy as np