Python Matplotlib 点颜色

2024-04-18

我一直在研究使用传感器绘制的温度图,并想知道如何构建轮廓/热图或基于 cmap 编辑点的颜色?

我有以下非常基本的情节:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
from pylab import *

figure(figsize=(15, 8))
# use ginput to select markers for the sensors
matplotlib.pyplot.hot()

markers = [(269, 792, 0.65), (1661, 800, 0.5), (1017, 457, 0.8)]
x,y,t = zip(*markers)

img = mpimg.imread('floor.png')
imgplot = plt.imshow(img, cmap=cm.hot)
plot(x, y, 'h', c=t, ms=15)

colorbar()
show()

标记中的第三个值应该是点颜色。然而,当我制作绘图时,它使用标记中的第一个值以相同的方式为每个点着色。是否可以设置点的 cmap,以便我可以使用热并将其与实际温度相关联?当前点以浅紫色/淡紫色绘制,我认为这是默认的 cmap。我发现 cmap 似乎不是绘图的有效值,所以我不确定在哪里指定它。

我真正想尝试找出的替代解决方案是使用等高线或 histogram2d 来显示热半径。可以在图像上绘制吗? 我看了一下This http://scipy-lectures.github.com/intro/matplotlib/auto_examples/plot_contour_ex.html例如,但我似乎无法正确编辑它以使用实际值而不是随机函数。有没有人有他们过去使用过的替代解决方案/示例代码来实现我正在寻找的功能?我对我找到的文档有点困惑。

Thanks!


这就是scatter plot http://matplotlib.org/1.2.0/api/pyplot_api.html#matplotlib.pyplot.scatter is for:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
from pylab import *

figure(figsize=(15, 8))
# use ginput to select markers for the sensors
matplotlib.pyplot.hot()

markers = [(269, 792, 0.65), (1661, 800, 0.5), (1017, 457, 0.8)]
x,y,t = zip(*markers)

img = mpimg.imread('floor.png')
imgplot = plt.imshow(img, cmap=cm.hot)
scatter(x, y, marker='h', c=t, s=150)

colorbar()
show()

请注意,参数不同于plot并且大小比例不同。如果你想改变点的颜色,你可能想使用cmap的论证scatter

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

Python Matplotlib 点颜色 的相关文章

  • 从 Python 下载/安装 Windows 更新

    我正在编写一个脚本来自动安装 Windows 更新 我可以将其部署在多台计算机上 这样我就不必担心手动更新它们 我想用 Python 编写这个 但找不到任何关于如何完成此操作的信息 我需要知道如何搜索更新 下载更新并从 python 脚本安
  • 从sklearn PCA获取特征值和向量

    如何获取 PCA 应用程序的特征值和特征向量 from sklearn decomposition import PCA clf PCA 0 98 whiten True converse 98 variance X train clf f
  • 无故运行测试时 PyCharm 抛出“AttributeError: 'module' object has no attribute”

    因此 我有一个 Django REST Framework 项目 有一天它无法在 PyCharm 中运行测试 从命令行我可以使用它们来运行它们paver or the manage py直接地 曾经有一段时间 当我们没有在文件顶部导入类的超
  • “一旦获取切片就无法更新查询”。最佳实践?

    由于我的项目的性质 我发现自己不断地从查询集中取出切片 如下所示 Thread objects filter board requested board id order by updatedate 10 但这给我带来了实际对我选择的元素进
  • Python tkinter.filedialog Askfolder 干扰 clr

    我主要在 Spyder 中工作 构建需要弹出文件夹或文件浏览窗口的脚本 下面的代码在spyder中完美运行 在 Pycharm 中 askopenfilename工作良好 同时askdirectory什么都不做 卡住了 但是 如果在调试模式
  • 根据 Pandas 中的列表对多列进行排序

    感谢有关如何根据 pandas 中的倍数列表对给定多列进行排序的任何提示 如下所示 import pandas as pd sort a a d e sort b s1 s3 s6 sort c t1 t2 t3 df pd DataFra
  • 更改 x 轴比例

    我使用 Matlab 创建了这个图 使用 matplotlib x 轴绘制大数字 例如 100000 200000 300000 我想要 1 2 3 和 10 5 之类的值来指示它实际上是 100000 200000 300000 有没有一
  • ValueError:不支持连续[重复]

    这个问题在这里已经有答案了 我正在使用 GridSearchCV 进行线性回归的交叉验证 不是分类器也不是逻辑回归 我还使用 StandardScaler 对 X 进行标准化 我的数据框有 17 个特征 X 和 5 个目标 y 观察 约11
  • 如何使用 javascript/jquery/AJAX 调用 Django REST API?

    我想使用 Javascript jQuery AJAX 在前端调用 Django Rest API 请求方法是 POST 但当我看到 API 调用它的调用 OPTIONS 方法时 所以 我开始了解access control allow o
  • 对使用 importlib.util 导入的对象进行酸洗

    我在使用Python的pickle时遇到了一个问题 我需要通过将文件路径提供给 importlib util 来加载一些 Python 模块 如下所示 import importlib util spec importlib util sp
  • 如何从 JSON 响应重定向?

    所以我尝试使用 Flask 和 Javascript 上传器 Dropzone 上传文件并在上传完成后重定向 文件上传正常 但在烧瓶中使用传统的重定向 return redirect http somesite com 不执行任何操作 页面
  • Python、subprocess、call()、check_call 和 returncode 来查找命令是否存在

    我已经弄清楚如何使用 call 让我的 python 脚本运行命令 import subprocess mycommandline lumberjack sleep all night work all day subprocess cal
  • Pandas 堆积条形图中元素的排序

    我正在尝试绘制有关某个地区 5 个地区的家庭在特定行业赚取的收入比例的信息 我使用 groupby 按地区对数据框中的信息进行排序 df df orig groupby District Portion of income value co
  • Werkzeug 中的线程和本地代理。用法

    首先 我想确保我正确理解了功能的分配 分配本地代理功能以通过线程内的模块 包 共享变量 对象 我对吗 其次 用法对我来说仍然不清楚 也许是因为我误解了作业 我用烧瓶 如果我有两个 或更多 模块 A B 我想将对象C从模块A导入到模块B 但我
  • 为什么我应该使用 WSGI?

    使用 mod python 一段时间了 我读了越来越多关于 WSGI 有多好的文章 但没有真正理解为什么 那么我为什么要切换到它呢 有什么好处 这很难吗 学习曲线值得吗 为了用 Python 开发复杂的 Web 应用程序 您可能会使用更全面
  • `pyqt5'错误`元数据生成失败`

    我正在尝试安装pyqt5使用带有 M1 芯片和 Python 3 9 12 的 mac 操作系统 我怀疑M1芯片可能是原因 我收到一个错误metadata generation failed 最小工作示例 directly in the t
  • 以编程方式使用 Sphinx 特定指令解析 .rst 文件

    我希望能够在 Python 中解析基于 sphinx 的 rst 以便进一步处理和检查 就像是 import sphinx p sphinx parse path to file rst do something with p 似乎在 do
  • sqlite3从打印数据中删除括号

    我创建了一个脚本 用于查找数据库第一行中的最后一个值 import sqlite3 global SerialNum conn sqlite3 connect MyFirstDB db conn text factory str c con
  • 从列表python的单个列表中删除子列表

    我已经经历过从列表列表中删除子列表 https stackoverflow com questions 47209786 removing sublists from a list of lists 但当我为我的数据集扩展它时 它不适用于我
  • 通过 Web 界面执行 python 单元测试

    是否可以通过 Web 界面执行单元测试 如果可以 如何执行 EDIT 现在我想要结果 对于测试 我希望它们是自动化的 可能每次我对代码进行更改时 抱歉我忘了说得更清楚 EDIT 这个答案此时已经过时了 Use Jenkins https j

随机推荐

  • 如何在 Google BigQuery 中创建临时表

    有没有办法通过以下方式在 Google BigQuery 中创建临时表 SELECT INTO
  • 尝试使用brew安装Python3

    尝试使用以下命令在 mac 中安装 Python3 brew install python3 当我运行命令时出现以下错误 Error python 2 7 14 2 is already installed To upgrade to 3
  • iTunes Connect:无法编辑现有排行榜

    iTunes Connect 最近似乎存在一个问题 导致无法编辑 更改任何细节 现有排行榜 几天前 iTunes Connect 遇到了一个问题 我们无法创建新的排行榜 截至昨晚 iTunes Connect 的新部署修复了该特定错误 尽管
  • Visual Studio 中 VSCode 的 CTRL + D(“将选择添加到下一个位置匹配”)的等效快捷方式是什么?

    VSCode 有一个非常有用的快捷键 CTRL D 将选择添加到下一个查找匹配 Visual Studio 中的等效项是什么 下面是一个例子 更新 Visual Studio 2017 从 Visual Studio 2017 开始 可以通
  • 任务未等待完成

    我试图了解等待和异步 所以我编写了这个小测试应用程序 但我预期的情况并没有发生 程序不会等待任务完成 而是继续执行 class Program static void Main string args var task new Task R
  • .net core在linux平台哪里搜索证书

    在 Windows 上 对于 NET Framework 类 我们可以指定sslkeyrepository作为 SYSTEM USER Onlinux NET Core 类在哪里搜索certificates默认情况下以及可能的值是多少ssl
  • 如何将列表转换为数据表[重复]

    这个问题在这里已经有答案了 我有一个包含某些属性的数据列表 我想将该列表数据转换为数据表 如何将列表转换为数据表 添加这个函数并调用它 它会转换列表到数据表 public static DataTable ToDataTable
  • JDBC 将时间戳转换为 NULL(zeroDateTimeBehavior 问题)

    我正在使用 Pentaho 数据集成 表输入步骤 从 MySQL 服务器提取数据 有几个字段的类型为 时间戳 Pentaho 不断抛出错误 因为时间戳为 NULL 0000 00 00 00 00 00 000000 我添加了一个zeroD
  • baseR - 如何在 x 行之后添加空行[重复]

    这个问题在这里已经有答案了 我需要一些帮助来找到一种在每 x 行之后将单个空行添加到数据帧中的 baseR 方法 有人知道我该怎么做吗 非常感激任何的帮助 谢谢 例如 如果 x 64 则在数据框中每 64 行后添加一个空行 DATA df1
  • 动物园管理员:java.lang.ClassNotFoundException:org.apache.zookeeper.admin.ZooKeeperAdmin

    我有一个版本为3 4 10的zookeeper和版本为2 12 0的curator 但版本低于3 5 8的zookeeper对log4j1有严格的传递依赖 我想使用 log4j2 这就是为什么需要更新 Zookeeper 版本 我尝试了不同
  • 意外的令牌导入/导出 - typescript

    我第一次尝试 typescript 对我习惯在 es6 中使用的导入 导出过程感到困惑 这是我试图导出到一个名为的文件中的接口transformedRowInterface ts export interface TransformedRo
  • 使用 python ElementTree 解析 xml 文件中的未知元素

    我希望从一个多用途 xml 文件中提取所有标签名称及其相应的数据 然后将该信息保存到 python 字典中 例如标签 键 数据 值 问题是标签名称和值未知且数量未知
  • 即使 IDP 使用 SAML 成功登录后,获取身份验证对象仍为空

    我已经在我的应用程序中配置了 spring saml 和 spring security 我给出了不同的 url 模式来识别请求 如果我追加 rest在应用程序 URL 中 它将创建具有基本身份验证的 spring security 上下文
  • Java 中子字符串与字符串的比较

    所以基本上 用户输入 2 个字符串 CATSATONTHEMAT AT 我们需要计算第二个字符串在第一个字符串中出现的次数 所以这里的答案是 3 这就是我到目前为止所拥有的 而且它一直在说 线程 主 中的异常 java lang Strin
  • Android中如何实现羽化效果?

    我正在尝试创建一个椭圆形位图 并且需要在边缘周围获得羽毛效果 有谁知道我如何才能实现这一目标 谢谢 您可以将 羽化效果 视为渐变 其中alpha从 100 褪色到 0 Android 提供了径向渐变 http developer andro
  • Haskell:通过 Lens、lens-aeson 和嵌套 JSON 重用 FromJSON 实例

    我一直在使用 Aeson 和镜头包 lens aeson 从核心镜头包迁移而来 并且一直在努力让它们一起工作 作为一个玩具示例 我有一个类型 data Colour Yellow Green Blue 和 FromJSON 实例 insta
  • 扫雷板标签(初级)

    我们得到了一份家庭作业 其中我们得到了一个类似扫雷的样本板 其中有空格而不是数字 板是 String 形式 并且已经放置了地雷 我们需要的是创建一个函数 用数字替换所有空格 数字等于相邻地雷的数量 除了删除所有带零的空格之外 我无法取得任何
  • Credential Providers V2 - 提交后添加代码并检查用户密码

    单击提交按钮并检查用户密码后如何添加我的代码 成功调用 KerbInteractiveUnlockLogonPack 和 RetrieveNegotiateAuthPackage 后 我在 GetSerialization 函数中添加代码
  • Javascript 中的内联 `++` 不起作用

    惊讶地发现这样一行 TextBox val parseInt TextBox val 不管用 我做了一些测试 得出的结论是内联 不起作用 在整个 Javascript 中 或者只是在我的示例中 这是一个用三段代码进行测试 http jsfi
  • Python Matplotlib 点颜色

    我一直在研究使用传感器绘制的温度图 并想知道如何构建轮廓 热图或基于 cmap 编辑点的颜色 我有以下非常基本的情节 import matplotlib pyplot as plt import matplotlib image as mp