EDIT: проблема, скорее всего, связана с версией. Аргумент 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()
Любые идеи, почему это происходит, и любые предложения о том, как это исправить?