python常用得cmap光谱有哪些
时间: 2024-09-15 19:03:33 浏览: 66
蒙特卡罗模拟退火以优化分子力学力场中的 CMAP势_python_代码_下载
5星 · 资源好评率100%
Python中的cmap(色彩映射表)是用于数据可视化时,将数据值映射到颜色的一种工具。它在绘图库如matplotlib中经常用到。在Python中,有一些预定义的cmap光谱非常常用,这些光谱适合不同种类的可视化需求。下面列出了一些常用的cmap光谱及其特点:
1. 'viridis':Matplotlib的默认色彩映射表,适用于连续数据,颜色从亮蓝到黄色再到亮红色过渡,对色盲友好。
2. 'plasma':与'viridis'类似,但整体色调更偏向于紫色。
3. 'inferno':提供了一个类似于热像的色彩映射,从黑色到红色、黄色、最后到白色。
4. 'magma':类似于'inferno',但是具有更暗的黑色起点和更亮的白色终点。
5. 'cividis':类似于'viridis',但具有更大的对比度,也是对色盲友好的色彩映射。
6. 'hot':从黑色到红色、黄色、最后到白色,类似于热成像效果。
7. 'cool':从青色到洋红色的渐变。
8. 'seismic':用于突出中心值,通常是零,两侧为蓝色和红色。
9. 'jet':是一个流行的色彩映射表,类似于彩虹的颜色过渡,但并不推荐用于连续数据,因为颜色突变可能会引起视觉上的误导。
10. 'hsv':基于HSV色彩空间的色彩映射表,具有鲜艳的颜色变化。
使用这些cmap时,可以通过matplotlib的pyplot接口进行设置,例如:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 1, 100)
y = np.sin(4 * np.pi * x) * np.cos(2 * np.pi * x)
plt.plot(x, y, c='blue', label='data')
plt.imshow(y.reshape((10,10)), cmap='viridis', interpolation='nearest')
plt.colorbar()
plt.show()
```
阅读全文