0
A
回答
3
你基本上需要创建自己的颜色表有你想要的特定功能。当然,这样做时可以使用现有的色彩贴图。
的colormaps总是0
和1
之间。这个范围将被映射到数据区间。因此,为了-0.5
和0.5
之间建立的白人,我们需要知道数据的范围 - 比方说数据从去到-1
1
。然后,我们可以决定让地震地图的下部(蓝色)部分从-1
变为-0.5
,然后在-0.5
和+0.5
之间有白色,最后是地震图的上部(红色)从0.5
到1
。在一个颜色表的语言,这对应于范围[0,0.25]
,[0.25, 0.75]
和[0.75,1]
。然后我们可以创建一个列表,其中第一个和最后一个百分之25是地震地图的颜色,中间是50%的白色。
此列表可用于使用matplotlib.colors.LinearSegmentedColormap.from_list("colormapname", listofcolors)
创建色彩映射表。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors
n=50
x = 0.5
lower = plt.cm.seismic(np.linspace(0, x, n))
white = plt.cm.seismic(np.ones(100)*0.5)
upper = plt.cm.seismic(np.linspace(1-x, 1, n))
colors = np.vstack((lower, white, upper))
tmap = matplotlib.colors.LinearSegmentedColormap.from_list('terrain_map_white', colors)
x = np.linspace(0,10)
X,Y = np.meshgrid(x,x)
z = np.sin(X) * np.cos(Y*0.4)
fig, ax = plt.subplots()
im = ax.imshow(z, cmap=tmap)
plt.colorbar(im)
plt.show()
对于更一般的情况下,你可能需要(使用matplotlib.colors.Normalize
)颜色正常化。见例如this example,其中某一颜色在颜色表总是固定在0的数据值,独立于数据的范围。
相关问题
- 1. 在特定时间后更改颜色
- 2. 如何更改特定JButton的颜色
- 3. 如何在matplotlib颜色映射中间隔确定颜色
- 4. 如何更改一段时间间隔的UIButton的颜色
- 5. 如何更改进度条的颜色
- 6. 如何更改滚动条的颜色
- 7. 如何更改进度条的颜色?
- 8. 如何更改滚动条的颜色
- 9. 如何更改ActionBar.Tab的条形颜色?
- 10. 根据值更改条的颜色
- 11. CSS如何更改班级内某个链接的颜色
- 12. 更改特定时间段内按钮的颜色和文字
- 13. 特定值的Pheatmap颜色
- 14. 如何根据特定字段的值更改行的颜色?
- 15. 更改特定行的颜色(TELERIK)
- 16. 更改特定字符串的颜色
- 17. 更改matlab中特定点的颜色?
- 18. 更改特定单词的颜色
- 19. 更改特定字符的颜色
- 20. 更改特定图标的颜色NavigationDrawer
- 21. 更改ImageIcon中的特定颜色
- 22. jQuery:更改特定的文本颜色
- 23. 更改特定的行颜色uipicker
- 24. 更改图像中的特定颜色
- 25. 如何更改某个值的输入颜色
- 26. 如何在颜色表中的颜色之间插入线条?
- 27. 自定义颜色条的颜色MATLAB
- 28. 为颜色图和颜色条中的两个(或多个)特定值添加单独的颜色
- 29. 如何更改JScrollPane内容的颜色?
- 30. 更改scilab彩条中的颜色间隔
你写过一些代码,你可以发布? –