РЕДАКТИРОВАТЬ: проблема, скорее всего, о версии. Аргумент levels
принимает целочисленный аргумент в версии 3.0.0, хотя эта проблема возникла при использовании версии 2.2.2.
ОБНОВЛЕНИЕ: проблема не возникла после установки версии> = 3.0.0.
Я пытаюсь создать контурный график в Python, используя функцию matplotlib.pyplot.contourf()
, и она отлично работает так:
plt.contourf(x, y, z)
но когда я пытаюсь указать целое число для аргумента уровней, например:
plt.contourf(x, y, z, levels=100)
всегда возвращает ошибку: TypeError: len() of unsized object
В документации говорится, что аргумент levels
может быть либо int
, либо array_like
, поэтому я не знаю, почему он вызвал бы функцию len()
Любые идеи, почему это происходит, и любые предложения о том, как это исправить?