python绘制不带颜色曲线图_绘制一条曲线,并根据每个点的值和定制的颜色图对其进行着色...
我有一个定制的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绘制不带颜色曲线图_绘制一条曲线,并根据每个点的值和定制的颜色图对其进行着色...相关推荐
- R语言使用rnorm函数生成正太分布数据、使用curve函数绘制根据指定函数绘制指定范围的曲线图、绘制函数曲线图
R语言使用rnorm函数生成正太分布数据.使用curve函数绘制根据指定函数绘制指定范围的曲线图.绘制函数曲线图 目录 R语言使用rnorm函数生成正太分布数据.使用curve函数绘制根据指定函数绘制 ...
- python饼图显示百分比怎么设置_绘制一个饼图,显示我们在Python中的日常活动
饼图以百分比表示数量,并且饼图所有段的总和必须等于100%.它用于以百分比显示给定的数据.用户将向我们提供一个日常活动列表,以及另一个列表,该列表显示了每天执行每个活动所花费的时间,通过使用这些列表, ...
- python绘制彩色地震剖面断层解释_绘制地震地质解释剖面.PPT
绘制地震地质解释剖面 * 第七章 地震资料解释 浅震勘探的最终目的:解决具体的地质问题. 资料采集是基础,处理工作是关键,资料解释是地震工作的中枢. 第一节 反射波资料的解释 由于反射法数据处理最终得 ...
- python绘制笛卡尔心形曲线_绘制笛卡尔心形曲线
js绘制canvas图形 var cr = document.getElementById("cardioid"); var W = cr.width/2, H = cr.heig ...
- python(自带的idle+pycharm)常用的快捷键+如何自定义快捷键以及如何修改pycharm的背景颜色
文章目录 一.自带的idle 1.常用的快捷键 2.如何自定义快捷键 二.pycharm 1.常用的快捷键 2.如何自定义快捷键 三.如何修改pycharm的背景颜色 一.自带的idle 1.常用的快 ...
- python装饰器带参数函数_当我使用带参数的python装饰器时,如何将参数传递给最内部的函数?...
当Func返回不是真时,我的装饰器用于召回Func.def deco_retry(retry_times): def _deco_retry(func): def wrapper(*args, **k ...
- java word 颜色设置_如何在Java中为word文档(.doc或.docx)设置背景颜色(页面颜色)?...
通过像http://poi.apache.org这样的库,我们可以用任何文本颜色创建word文档,但是对于文本的背景或突出显示,我没有找到任何解决方案. 手动方式的单词页面颜色!: 这是我通过poi. ...
- python热力图颜色设置_【Python】绘制热力图seaborn.heatmap,cmap设置颜色的参数
1. 参数详解 seaborn.heatmap seaborn.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=F ...
- python绘图时如何添加图例_【Python】matplotlib 双y轴绘制及合并图例
1.双y轴绘制 关键函数:twinx() 问题在于此时图例会有两个. # -*- coding: utf-8 -*- import numpy as np import matplotlib.pypl ...
最新文章
- 你就是你自己paper最好的审稿人:宾大苏炜杰提出peer review新机制
- Java类的加载顺序
- python处理时间和日期_使用Python处理日期和时间
- 三种sqrt函数实现
- Adobe称Flash技术遭排斥 呼吁政府介入
- plc控制可调节阀流程图_PLC控制的水箱液位控制系统毕业论文
- Little Alchemy 游戏 - 扒答案。。 Java
- 网络访问此计算机,从网络访问此计算机 - 安全策略设置
- “3D几何与视觉技术”全球在线研讨会第二期
- linux 计算机概论 Linux介绍
- Java面试必备知识点梳理:二分查找算法
- HexEdit Linux下命令集
- mysqldump: Got error: 145 解决方案
- 在vscode上快速打开php文件(小白手把手教小白,超级详细)
- 云服务器搭建Hadoop集群
- android h5 指定浏览器_微信h5网页如何实现跳转到手机默认浏览器
- Codeforces Gym 100015G Guessing Game 差分约束
- 【板栗糖GIS】WPS-怎么在表格里设置超链接并修改风格
- mybatis如何判断update操作是否成功
- 使用Python进行并发编程
热门文章
- 图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像
- 计算机三级之嵌入式系统学习笔记6
- java 关闭守护线程_Java并发编程之线程生命周期、守护线程、优先级、关闭和join、sleep、yield、interrupt...
- vue.js2.0 java_详解vite2.0配置学习(typescript版本)
- mysql报错1517_请教一下 flask+sqlalchemy+mysql 连接错误问题
- 【爬虫剑谱】一卷2章 软件篇-EdgeDriver的安装及配置
- java怎样将日期本土化_Java中的日期操作
- com.jacob.com.ComFailException: Can‘t get object clsid from progid
- nginx location配置详细解释
- java判断一个数值是否在数学区间范围内