Python:制作从红色到蓝色的颜色条

中子星

我要绘制一系列线(目前总共60条线),以绘制到同一图中以显示某个过程的时间演变。当前已绘制线,因此最早的时间步长以100%红色绘制,最新的时间步长以100%蓝色绘制,中间的时间步长是红色和蓝色的某种混合,基于它们在什么时间(红色的数量随时间增加线性减少,而蓝色的数量随时间增加线性增加;简单的颜色渐变)。我想制作一种(最好是垂直的)颜色条,以连续的方式显示出来。我的意思是,我想要一个颜色条,该颜色条的底部是红色,顶部是蓝色,中间是红色和蓝色的混合物,以与线条相同的方式从红色平滑过渡到蓝色我策划

我已经阅读了文档,matplotlib.pyplot.colorbar()但是在不使用matplotlib先前定义的颜色图之一的情况下,无法弄清楚该怎么做。我的猜测是,我需要定义自己的颜色图,该颜色图从红色过渡到蓝色,然后将其输入matplotlib.pyplot.colorbar()并获得所需的颜色条相对简单

这是我用来绘制线条的代码示例:

import numpy as np
from matplotlib import pyplot as pp

x= ##x-axis values for plotting

##start_time is the time of the earliest timestep I want to plot, type int
##end_time is the time of the latest timestep I want to plot, type int

for j in range(start_time,end_time+1):
    ##Code to read data in from time step number j
    y = ##the data I want to plot
    red = 1. - (float(j)-float(start_time))/(float(end_time)-float(start_time))
    blue = (float(j)-float(start_time))/(float(end_time)-float(start_time))
    pp.plot(bin_center,spectrum,color=(red,0,blue))
pp.show()

编辑:

也许这会使我的意思更清楚。下面是我的图:我的身材

每行显示了在不同时间步长下x值和y值之间的关系。红线是较早的时间步长,蓝线是较晚的时间步长,而紫线是中间的时间,正如我上面定义的。使用已经绘制的图形,我如何创建一个颜色栏(如果可能,请在右侧垂直)将线的颜色(连续)映射到每种颜色所代表的时间步长的时间值?

小手指

您需要在这里做两件事。

  1. 创建红色到蓝色的地图,因为它不是中的标准地图之一matplotlib.cm
  2. 创建从时间值到识别的颜色值的映射matplotlib.pyplot.plot()

目前,您基本上是通过redblue变量来完成这两个操作,这对很好plt.plot(),但是plt.colorbar()将需要此信息作为Matplotlib可映射对象,例如ScalarMappable如果在开始绘制之前设置了该对象,则还可以使用它在plt.plot()调用中选择适当的颜色

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as mcol
import matplotlib.cm as cm

start_time = 100
end_time = 120

# Generate some dummy data.
tim = range(start_time,end_time+1)
xdat = np.arange(0,90.1)
ydat = [np.sin(0.2*(xdat-t)/np.pi) for t in tim]


# Make a user-defined colormap.
cm1 = mcol.LinearSegmentedColormap.from_list("MyCmapName",["r","b"])

# Make a normalizer that will map the time values from
# [start_time,end_time+1] -> [0,1].
cnorm = mcol.Normalize(vmin=min(tim),vmax=max(tim))

# Turn these into an object that can be used to map time values to colors and
# can be passed to plt.colorbar().
cpick = cm.ScalarMappable(norm=cnorm,cmap=cm1)
cpick.set_array([])



F = plt.figure()
A = F.add_subplot(111)
for y, t in zip(ydat,tim):
    A.plot(xdat,y,color=cpick.to_rgba(t))

plt.colorbar(cpick,label="Time (seconds)")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript颜色渐变均匀,从蓝色到灰色到红色

来自分类Dev

詹金斯如何确定进度条的颜色(蓝色或红色)

来自分类Dev

UITextView红色为奇数行,蓝色为偶数行(UITextView具有不同的颜色)

来自分类Dev

UITextView红色为奇数行,蓝色为偶数行(UITextView具有不同的颜色)

来自分类Dev

在MySQL中存储颜色信息,并在SELECT查询中解析红色,绿色和蓝色值

来自分类Dev

是否可以将某些Google Map街道颜色自定义为红色或蓝色?

来自分类Dev

确定对于给定的RGB值组合,哪种颜色(红色,蓝色,绿色或其他颜色)可见?

来自分类Dev

在 C++ 中可视化从红色到蓝色的 RGB 渐变

来自分类Dev

从渐变蓝色到白色的轮廓线颜色图

来自分类Dev

PHP红色到绿色RGB颜色热图

来自分类Dev

在python中插入的颜色条

来自分类Dev

如何制作全白的CSS背景,并在页面顶部显示100px的蓝色条?

来自分类Dev

制作准确的颜色条以进行简单绘图

来自分类Dev

如果 DIV 颜色是红色?

来自分类Dev

可以将红色调为蓝色吗?

来自分类Dev

在YouTube上交换红色和蓝色

来自分类Dev

Python-如何使颜色条方向水平?

来自分类Dev

在Python 3中绘制颜色条

来自分类Dev

绘制Python热图颜色条方向

来自分类Dev

Python热图图颜色条

来自分类Dev

Python 修复绘图中的颜色条

来自分类Dev

Python散点图多个颜色条问题

来自分类Dev

彩色图同构:1(红色)-> 2(蓝色)与1(蓝色)-> 2(红色)

来自分类Dev

如何在python中创建从绿色到红色的热图?

来自分类Dev

如何使用css属性线性渐变逐渐将颜色从红色变为黄色到绿色?

来自分类Dev

升级到13.10后,启动后屏幕会定期在红色,绿色,蓝色,灰色之间闪烁。没有X11或Unity

来自分类Dev

升级到13.10后,启动后屏幕会定期在红色,绿色,蓝色,灰色之间闪烁。没有X11或Unity

来自分类Dev

班级预设(如颜色,红色)

来自分类Dev

用seaborn制作带有科学记数法的颜色条

Related 相关文章

  1. 1

    Javascript颜色渐变均匀,从蓝色到灰色到红色

  2. 2

    詹金斯如何确定进度条的颜色(蓝色或红色)

  3. 3

    UITextView红色为奇数行,蓝色为偶数行(UITextView具有不同的颜色)

  4. 4

    UITextView红色为奇数行,蓝色为偶数行(UITextView具有不同的颜色)

  5. 5

    在MySQL中存储颜色信息,并在SELECT查询中解析红色,绿色和蓝色值

  6. 6

    是否可以将某些Google Map街道颜色自定义为红色或蓝色?

  7. 7

    确定对于给定的RGB值组合,哪种颜色(红色,蓝色,绿色或其他颜色)可见?

  8. 8

    在 C++ 中可视化从红色到蓝色的 RGB 渐变

  9. 9

    从渐变蓝色到白色的轮廓线颜色图

  10. 10

    PHP红色到绿色RGB颜色热图

  11. 11

    在python中插入的颜色条

  12. 12

    如何制作全白的CSS背景,并在页面顶部显示100px的蓝色条?

  13. 13

    制作准确的颜色条以进行简单绘图

  14. 14

    如果 DIV 颜色是红色?

  15. 15

    可以将红色调为蓝色吗?

  16. 16

    在YouTube上交换红色和蓝色

  17. 17

    Python-如何使颜色条方向水平?

  18. 18

    在Python 3中绘制颜色条

  19. 19

    绘制Python热图颜色条方向

  20. 20

    Python热图图颜色条

  21. 21

    Python 修复绘图中的颜色条

  22. 22

    Python散点图多个颜色条问题

  23. 23

    彩色图同构:1(红色)-> 2(蓝色)与1(蓝色)-> 2(红色)

  24. 24

    如何在python中创建从绿色到红色的热图?

  25. 25

    如何使用css属性线性渐变逐渐将颜色从红色变为黄色到绿色?

  26. 26

    升级到13.10后,启动后屏幕会定期在红色,绿色,蓝色,灰色之间闪烁。没有X11或Unity

  27. 27

    升级到13.10后,启动后屏幕会定期在红色,绿色,蓝色,灰色之间闪烁。没有X11或Unity

  28. 28

    班级预设(如颜色,红色)

  29. 29

    用seaborn制作带有科学记数法的颜色条

热门标签

归档