将 matplotlib 与等高线图一起使用时,我无法根据需要显示颜色栏。我已经阅读了许多类似的例子,但仍然无法得到我想要的。
在下图中,我想要改变两件事。我希望在彩条上显示最小值和最大值(最大值应该是 2.0,最小值应该是 -0.1)。这两个值应该在颜色条的最边缘。另外,我希望颜色条在每次颜色转换时显示值。例如。在下图中,介于 2.1 和 1.8 之间,还有另一个颜色过渡,其中不显示值。
谁能帮帮我吗?我想我可能需要使用规范,但到目前为止它对我没有用。
谢谢,
代码:
import numpy as np
import matplotlib.pyplot as plt
xi = np.array([0., 0.5, 1.0])
yi = np.array([0., 0.5, 1.0])
zi = np.array([[0., 1.0, 2.0],
[0., 1.0, 2.0],
[-0.1, 1.0, 2.0]])
plt.contour(xi, yi, zi, 15, linewidths=0.5, colors='k')
plt.contourf(xi, yi, zi, 15, cmap=plt.cm.jet)
plt.colorbar()
plt.show()