我从 matplotlib 自定义 cmap 示例页面借用了一个示例:
https://matplotlib.org/examples/pylab_examples/custom_cmap.html
这将生成具有不同数量的着色轮廓的相同图像,如 bin 数量中指定的n_bins
:
https://matplotlib.org/_images/custom_cmap_00.png
但是,我不仅对 bin 的数量感兴趣,而且对颜色值之间的特定断点感兴趣。例如,nbins=6
在右上角的子图中,我如何指定 bin 的范围,以便在这些自定义区域中填充阴影:
n_bins_ranges = ([-10,-5],[-5,-2],[-2,-0.5],[-0.5,2.5],[2.5,7.5],[7.5,10])
Run Code Online (Sandbox Code Playgroud)
是否也可以指定断点的包含性?例如,我想在 -2 和 0.5 之间的范围内指定它是-2 < x <= -0.5
还是-2 <= x < -0.5
.
编辑下面的答案:
使用下面接受的答案,这里是绘制每个步骤的代码,包括最终在中点添加自定义颜色条刻度。请注意,由于我是新用户,因此无法发布图片。
设置数据和 6 个颜色箱:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
# Make some illustrative fake data:
x = np.arange(0, np.pi, 0.1)
y = np.arange(0, 2*np.pi, 0.1)
X, Y = np.meshgrid(x, y)
Z = np.cos(X) * np.sin(Y) …
Run Code Online (Sandbox Code Playgroud)