我有一个定制的ROYGBIV彩虹颜色图:import numpy as np

import matplotlib.pyplot as plt

# dictionary with RGB values

ROYGBIV = {

'blue': ((0.0, 1.0, 1.0),

(0.167, 1.0, 1.0),

(0.333, 1.0, 1.0),

(0.5, 0.0, 0.0),

(0.667, 0.0, 0.0),

(0.833, 0.0, 0.0),

(1.0, 0.0, 0.0)),

'green': ((0.0, 0.0, 0.0),

(0.167, 0.0, 0.0),

(0.333, 0.0, 0.0),

(0.5, 1.0, 1.0),

(0.667, 1.0, 1.0),

(0.833, 0.498, 0.498),

(1.0, 0.0, 0.0)),

'red': ((0.0, 0.5608, 0.5608),

(0.167, 0.4353, 0.4353),

(0.333, 0.0, 0.0),

(0.5, 0.0, 0.0),

(0.667, 1.0, 1.0),

(0.833, 1.0, 1.0),

(1.0, 1.0, 1.0))}

### creates colormap using Matplotlib

mycmap = matplotlib.colors.LinearSegmentedColormap('my_colormap',ROYGBIV,256)

我用这个代码测试了它:

^{pr2}$

L具有颜色贴图的亮度值L=

[42.853117895072565,

38.896632760964955,

32.299375201436156,

87.73500278716472,

97.13881604341229,

66.66212771669841,

53.23896002513146]

我要做的是绘制L,然后根据其值对其进行着色,并使用mycmap作为颜色贴图。但现在麻烦来了。过去,我成功地将这个伟大的彩色线函数http://nbviewer.ipython.org/github/dpsanders/matplotlib-examples/blob/master/colorline.ipynb用于类似于笔记本中的绘图,但在本例中,使用我的自定义颜色映射,它失败了:# Interpolating L to add points to make 256_

x = np.arange(7)

from scipy.interpolate import interp1d

import scipy as sp

new_x = np.linspace(x.min(), x.max(), 256)

new_L = sp.interpolate.interp1d(x, L)(new_x)

colorline(new_x,new_L,linewidth=6,cmap="mycmap")

plt.xlim(X.min(), X.max())

plt.ylim(0, 100)

plt.show()

我以为它能工作,但是我得到了一堆错误消息:ValueError Traceback (most recent call last)

in ()

----> 4 colorline(new_x,new_L,linewidth=6,cmap="my_cmap")

5 colorline(X,L,linewidth=6)

6 plt.xlim(X.min(), X.max())

in colorline(x, y, z, cmap, norm, linewidth, alpha)

39

40 segments = make_segments(x, y)

---> 41 lc = LineCollection(segments, array=z, cmap=cmap, norm=norm, linewidth=linewidth, alpha=alpha)

42

43 ax = plt.gca()

/Users/.../python2.7/site-packages/matplotlib/collections.pyc in __init__(self, segments,

linewidths, colors, antialiaseds, linestyles, offsets, transOffset, norm, cmap,

pickradius, zorder, **kwargs)

1012 pickradius=pickradius,

1013 zorder=zorder,

-> 1014 **kwargs)

1015

1016 self.set_segments(segments)

/Users/.../python2.7/site-packages/matplotlib/collections.pyc in __init__(self,

edgecolors, facecolors, linewidths, linestyles, antialiaseds, offsets, transOffset, norm,

cmap, pickradius, hatch, urls, offset_position, zorder, **kwargs)

101 """

102 artist.Artist.__init__(self)

--> 103 cm.ScalarMappable.__init__(self, norm, cmap)

104

105 self.set_edgecolor(edgecolors)

/Users/.../python2.7/site-packages/matplotlib/cm.pyc in __init__(self, norm, cmap)

193 self.norm = norm

194 #: The Colormap instance of this ScalarMappable.

--> 195 self.cmap = get_cmap(cmap)

196 #: The last colorbar associated with this ScalarMappable. May be None.

197 self.colorbar = None

/Users/.../python2.7/site-packages/matplotlib/cm.pyc in get_cmap(name, lut)

159 return _generate_cmap(name, lut)

160

--> 161 raise ValueError("Colormap %s is not recognized" % name)

162

163

ValueError: Colormap my_cmap is not recognized

我不理解这些错误消息。我感到困惑的是,这些语句似乎不是指向Colorline而是指向MatplotLib,但是我使用MatplotLib创建了colormap。我也尝试过这个方法来创建colormap,但是最后我得到了类似的错误消息:my_cmap2 = matplotlib.colors.ListedColormap(rgb, name='roygbiv1')

我的问题分为两个部分:1)有人能建议我的代码发生了什么,或者建议对我的代码进行一些更改吗?2) 如果没有,是否有其他方法根据L的值并使用自定义colormap对其进行着色?谢谢。

python绘制不带颜色曲线图_绘制一条曲线,并根据每个点的值和定制的颜色图对其进行着色...相关推荐

  1. R语言使用rnorm函数生成正太分布数据、使用curve函数绘制根据指定函数绘制指定范围的曲线图、绘制函数曲线图

    R语言使用rnorm函数生成正太分布数据.使用curve函数绘制根据指定函数绘制指定范围的曲线图.绘制函数曲线图 目录 R语言使用rnorm函数生成正太分布数据.使用curve函数绘制根据指定函数绘制 ...

  2. python饼图显示百分比怎么设置_绘制一个饼图,显示我们在Python中的日常活动

    饼图以百分比表示数量,并且饼图所有段的总和必须等于100%.它用于以百分比显示给定的数据.用户将向我们提供一个日常活动列表,以及另一个列表,该列表显示了每天执行每个活动所花费的时间,通过使用这些列表, ...

  3. python绘制彩色地震剖面断层解释_绘制地震地质解释剖面.PPT

    绘制地震地质解释剖面 * 第七章 地震资料解释 浅震勘探的最终目的:解决具体的地质问题. 资料采集是基础,处理工作是关键,资料解释是地震工作的中枢. 第一节 反射波资料的解释 由于反射法数据处理最终得 ...

  4. python绘制笛卡尔心形曲线_绘制笛卡尔心形曲线

    js绘制canvas图形 var cr = document.getElementById("cardioid"); var W = cr.width/2, H = cr.heig ...

  5. python(自带的idle+pycharm)常用的快捷键+如何自定义快捷键以及如何修改pycharm的背景颜色

    文章目录 一.自带的idle 1.常用的快捷键 2.如何自定义快捷键 二.pycharm 1.常用的快捷键 2.如何自定义快捷键 三.如何修改pycharm的背景颜色 一.自带的idle 1.常用的快 ...

  6. python装饰器带参数函数_当我使用带参数的python装饰器时,如何将参数传递给最内部的函数?...

    当Func返回不是真时,我的装饰器用于召回Func.def deco_retry(retry_times): def _deco_retry(func): def wrapper(*args, **k ...

  7. java word 颜色设置_如何在Java中为word文档(.doc或.docx)设置背景颜色(页面颜色)?...

    通过像http://poi.apache.org这样的库,我们可以用任何文本颜色创建word文档,但是对于文本的背景或突出显示,我没有找到任何解决方案. 手动方式的单词页面颜色!: 这是我通过poi. ...

  8. python热力图颜色设置_【Python】绘制热力图seaborn.heatmap,cmap设置颜色的参数

    1. 参数详解 seaborn.heatmap seaborn.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=F ...

  9. python绘图时如何添加图例_【Python】matplotlib 双y轴绘制及合并图例

    1.双y轴绘制 关键函数:twinx() 问题在于此时图例会有两个. # -*- coding: utf-8 -*- import numpy as np import matplotlib.pypl ...

最新文章

  1. 你就是你自己paper最好的审稿人:宾大苏炜杰提出peer review新机制
  2. Java类的加载顺序
  3. python处理时间和日期_使用Python处理日期和时间
  4. 三种sqrt函数实现
  5. Adobe称Flash技术遭排斥 呼吁政府介入
  6. plc控制可调节阀流程图_PLC控制的水箱液位控制系统毕业论文
  7. Little Alchemy 游戏 - 扒答案。。 Java
  8. 网络访问此计算机,从网络访问此计算机 - 安全策略设置
  9. “3D几何与视觉技术”全球在线研讨会第二期
  10. linux 计算机概论 Linux介绍
  11. Java面试必备知识点梳理:二分查找算法
  12. HexEdit Linux下命令集
  13. mysqldump: Got error: 145 解决方案
  14. 在vscode上快速打开php文件(小白手把手教小白,超级详细)
  15. 云服务器搭建Hadoop集群
  16. android h5 指定浏览器_微信h5网页如何实现跳转到手机默认浏览器
  17. Codeforces Gym 100015G Guessing Game 差分约束
  18. 【板栗糖GIS】WPS-怎么在表格里设置超链接并修改风格
  19. mybatis如何判断update操作是否成功
  20. 使用Python进行并发编程

热门文章

  1. 图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像
  2. 计算机三级之嵌入式系统学习笔记6
  3. java 关闭守护线程_Java并发编程之线程生命周期、守护线程、优先级、关闭和join、sleep、yield、interrupt...
  4. vue.js2.0 java_详解vite2.0配置学习(typescript版本)
  5. mysql报错1517_请教一下 flask+sqlalchemy+mysql 连接错误问题
  6. 【爬虫剑谱】一卷2章 软件篇-EdgeDriver的安装及配置
  7. java怎样将日期本土化_Java中的日期操作
  8. com.jacob.com.ComFailException: Can‘t get object clsid from progid
  9. nginx location配置详细解释
  10. java判断一个数值是否在数学区间范围内