Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib contourf未反映带边界的ListedColormap_Python_Matplotlib_Contourf - Fatal编程技术网

Python Matplotlib contourf未反映带边界的ListedColormap

Python Matplotlib contourf未反映带边界的ListedColormap,python,matplotlib,contourf,Python,Matplotlib,Contourf,是否可以将带有边界的自定义颜色条应用于图形?例如到tourtf 因为我可以更改colorbar的边界,但是tourtf没有反映这些边界 colors = ["#ffffff", "#FFD8CA", "#FFAB98", "#FF7765", "#FF3E33", "#FF0000"] cmap = matplotlib.colors.ListedColormap(colors) m = plt.cm.ScalarMappable(cmap=cmap) m.set_array(zi) m.se

是否可以将带有边界的自定义颜色条应用于图形?例如到
tourtf

因为我可以更改
colorbar
的边界,但是
tourtf
没有反映这些边界

colors = ["#ffffff", "#FFD8CA", "#FFAB98", "#FF7765", "#FF3E33", "#FF0000"]
cmap = matplotlib.colors.ListedColormap(colors)

m = plt.cm.ScalarMappable(cmap=cmap)
m.set_array(zi)
m.set_clim(min(z), max(z))
plt.colorbar(m, boundaries=[min(z), 0.35, 0.7, 1.05, 1.4, min(z)])
plt.contourf(xi, yi, zi, 6, cmap=cmap,alpha=0.7, vmin=min(z), vmax=max(z))

如果有6个边界值,则需要5种颜色。
边界是轮廓的
级别
。通过
levels
参数指定此选项。 然后颜色栏将自动正确

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

x,y = np.meshgrid(np.linspace(-3,3), np.linspace(-3,3))
z = np.exp(-x**2-y**2)*1.5+0.2

colors = ["white", "mistyrose", "lightcoral", "firebrick", "black"]
cmap= matplotlib.colors.ListedColormap(colors)
boundaries=[z.min(), 0.35, 0.7, 1.05, 1.4, z.max()]

m = plt.contourf(x, y, z, levels = boundaries, cmap=cmap)

plt.colorbar(m, spacing="proportional")
plt.show()

如果有6个边界值,则需要5种颜色。
边界是轮廓的
级别
。通过
levels
参数指定此选项。 然后颜色栏将自动正确

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

x,y = np.meshgrid(np.linspace(-3,3), np.linspace(-3,3))
z = np.exp(-x**2-y**2)*1.5+0.2

colors = ["white", "mistyrose", "lightcoral", "firebrick", "black"]
cmap= matplotlib.colors.ListedColormap(colors)
boundaries=[z.min(), 0.35, 0.7, 1.05, 1.4, z.max()]

m = plt.contourf(x, y, z, levels = boundaries, cmap=cmap)

plt.colorbar(m, spacing="proportional")
plt.show()