循环移动颜色图

2023-12-23

有没有办法循环移位,例如HSV 颜色图以便可以更改中心颜色?它在我的身材中占据了相当大的空间,我希望它有不同的颜色。由于颜色图是循环的,这应该是可能的。


基于此中使用的非线性色彩图example http://protracted-matter.blogspot.co.nz/2012/08/nonlinear-colormap-in-matplotlib.html,但用线性水平替换为平移,

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LinearSegmentedColormap

class roll_cmap(LinearSegmentedColormap):

    def __init__(self, cmap, shift):

        assert 0. < shift < 1.
        self.cmap = cmap
        self.N = cmap.N
        self.monochrome = self.cmap.monochrome
        self._x = np.linspace(0.0, 1.0, 255)
        self._y = np.roll(np.linspace(0.0, 1.0, 255),int(255.*shift))

    def __call__(self, xi, alpha=1.0, **kw):
        yi = np.interp(xi, self._x, self._y)
        return self.cmap(yi, alpha)


if __name__ == '__main__':

    y, x = np.mgrid[0.0:3.0:100j, 0.0:5.0:100j]
    H = np.sin(8*x/np.pi)

    cmap = plt.cm.hsv
    cmap_rolled = roll_cmap(cmap, shift=0.8)

    plt.subplot(2,1,1)
    plt.contourf(x, y, H, cmap=cmap)
    plt.colorbar()
    plt.subplot(2,1,2)
    plt.contourf(x, y, H, cmap=cmap_rolled)
    plt.colorbar()

    plt.show()

这会产生以下输出,

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

循环移动颜色图 的相关文章

随机推荐

  • 如何在android中处理选中和取消选中动态创建的复选框

    我已经使用循环创建了复选框 我想验证它 就像我只想选中复选框中的 3 个一样 当我按第四个复选框时 它应该显示一条警报并取消选中它 当我按 4the 时 我能够收到警报 但它并没有取消选中 有人遇到过这样的问题吗 你是如何解决的 int i
  • Rails 重定向到用户登录前想要查看的页面

    我试图将用户重定向回他们在登录之前尝试访问的页面 该页面仅对用户可见 我将从针对我的旅行新操作的之前过滤器开始 before filter authenticate only gt new create edit update destro
  • 在整个 while 循环结束之前,画布不会更新(无效)

    我正在尝试在画布上移动球 a 和 b 类似于 x y 坐标位置 从我的代码中 我试图动态获取不同的值 a b 是全局变量 但似乎 invalidate 或屏幕刷新仅在整个循环结束后发生 你知道为什么吗 如果我必须在另一个线程上构建它 请用一
  • 在Python中如何从字符串或列表中删除这个\n[重复]

    这个问题在这里已经有答案了 这是我的主弦 action employee id name absent pritesh 2010 09 15 00 00 00 因此 在名称coolumn之后 它会转到新行 但在这里我追加列出添加了一个新行字
  • 如何监听用户在 Google 地图 v3 中绘制多边形的开始?

    有一个 Polygoncomplete 事件被触发 但我正在寻找一个 Polygonstart 事件 即使是overlaystart 事件也适合我 当用户开始绘制多边形时 我想删除地图上任何现有的多边形 目前 我使用 Polygoncomp
  • 一组点线图和垂直线图有单独的图例

    示例数据框 如果有更好 更惯用的方法来执行此操作 请告诉我 n lt 10 group lt rep c A B C each n x lt rep seq 0 1 length n 3 y lt ifelse group A 1 x if
  • 服务安装程序类可以在不同的程序集中运行吗?

    我有一个在安装 Windows 服务时使用的自定义安装程序类 精简到必要的细节 类看起来像这样 RunInstaller true public class MyWindowsServiceInstaller Installer publi
  • 是否有 NuGet 等效工具可用于向最终用户部署内容?

    我有一个 C 应用程序 我主要关心向运行我的软件的客户端推送自动更新 这些更新可以是任何内容 从新的 修补的 dll 到新的资源文件 我知道我可以创建一个 ClickOnce 应用程序来实现这一目标 但它不允许我进行太多控制 例如 我希望能
  • 负载测试经过身份验证的用户

    我想使用 Visual Studio 进行负载测试 但我不知道如何设置使用经过身份验证的用户进行负载测试 想象一下我的场景 这应该是一个很常见的问题 一个您需要的网站使用用户名和密码进行身份验证 执行仅允许经过身份验证的用户执行的操作 到目
  • 防止孩子触发父母的点击事件

    考虑以下片段 div class div outer Lorem ipsum dolor sit amet consectetur adipiscing elit div class div inner style background r
  • 将 R 中选定列中的所有 NA 替换为 FALSE

    我有一个类似的问题this one https stackoverflow com questions 6684695 r replace na with item from vector 但我的数据集有点大 50 列 其中 1 列作为 U
  • RichEdit 不处理超链接

    我希望 RichEdit 能够处理超链接 因此我按照以下说明进行操作 http delphi about com od vclusing l aa111803a htm http delphi about com od vclusing l
  • UIPanGestureRecognizer 弹出 UIViewController

    我想知道是否真的可以使用UIPanGestureRecognizer在推动的UIViewController实现类似的行为 就像在 Telegram Messenger 聊天视图 以及许多其他流行的应用程序 中一样 您可以简单地从屏幕上的任
  • d3:使 d3.csv 函数同步

    有没有办法使 d3 csv 同步而不是异步 由于我根据页面上的不同触发器加载多个 csv 文件 因此我的代码变得一团糟 d3 csv 设计为异步 以防止页面冻结 因此在不更改 d3 库本身的情况下无法更改 但是 您可以通过 d3 text
  • 使用 Flow + Mortar + Dagger 2 保存/恢复屏幕状态的首选方法是什么?

    我正在尝试将 Activity Fragments 应用程序转换为 Flow Mortar Dagger 2 我想在从一个屏幕跳到另一个屏幕时 至少向后 保存并恢复屏幕状态 首选 推荐的方法是什么 我花了很多时间查看 flow 和 mort
  • dotnet 发布包含额外文件

    我有一个网络核心应用程序取决于我的自定义项目 因为我无法直接引用它 所以我编写了将文件复制到输出的构建后事件 xcopy SolutionDir Ethereum Contracts bin ConfigurationName abi Ta
  • 快速读取非常大的表作为数据框

    我有非常大的表 3000 万行 我想将其作为数据帧加载到 R 中 read table 有很多方便的功能 但似乎在实现中有很多逻辑会减慢速度 就我而言 我假设我提前知道列的类型 该表不包含任何列标题或行名称 并且没有任何我必须担心的病态字符
  • 防止图片上传代码注入

    我有一个表格 用户填写歌词信息并上传专辑封面 提交的数据将被插入到数据库中 专辑封面将被移动到子文件夹中 localhost project folder covers 我已经针对表单输入的 SQL 注入采取了一些预防措施 转义 准备语句
  • Python-如何使该程序使用多处理? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 在 python 3 中 我有一个简单的骰子滚子程序 它的作用是询问用户骰子的面数以及他们想掷骰子的次数 这是通过创建一个列表来完成的 每个
  • 循环移动颜色图

    有没有办法循环移位 例如HSV 颜色图以便可以更改中心颜色 它在我的身材中占据了相当大的空间 我希望它有不同的颜色 由于颜色图是循环的 这应该是可能的 基于此中使用的非线性色彩图example http protracted matter