【发布时间】:2022-01-24 00:08:44
【问题描述】:
在下面的示例中,我想将轮廓标签添加到填充轮廓。我对常规轮廓做同样的事情,结果似乎是正确的。然而,对于填充的轮廓,标签是关闭的。这是一个错误还是我误解了什么?
import matplotlib.pyplot as plt
import numpy
X,Z = numpy.meshgrid(range(5),range(5))
V = numpy.zeros([len(X),len(X[0])])
for kx in range(len(X[0])):
for kz in range(len(X)):
V[kz][kx] = X[kx][kz]
fig = plt.figure(figsize=(12,8))
ax1 = fig.add_subplot(121)
CS1 = ax1.contour(X,Z,V,range(5))
ax1.clabel(CS1,fontsize=16,colors='k')
cb1 = fig.colorbar(CS1)
ax2 = fig.add_subplot(122)
CS2 = ax2.contourf(X,Z,V,range(5))
ax2.clabel(CS2,fontsize=16,colors='k')
cb2 = fig.colorbar(CS2)
fig.savefig('contour')
【问题讨论】:
-
我 认为
clabel仅适用于contour,不适用于contourf。来自文档:“将标签添加到 cs 中的线条轮廓,其中 cs 是轮廓返回的 ContourSet 对象” -
谢谢,大概就是这样。只要颜色条正确,我就可以忍受。
标签: python matplotlib