Эти рисунки выполнены полностью в другом формате (Рисунок A - неправильный рисунок; Рисунок B - правильный рисунок; отличается только цвет, но код тот же).Код запускается на разных машинах.Оба используют Anaconda, и рисунок A генерируется на машине, на которой недавно установлена Anaconda (следовательно, более поздние версии).Правильный рисунок B генерируется с помощью Jupyter Notebook, как ни странно - если использовать Spyder, рисунок на той же машине внезапно начнет создавать рисунок A. Я уверен, что разница должна быть связана с зависимостями.В обоих случаях Anaconda использует виртуальную среду (base)
, поэтому нет нескольких сред - но почему Jupyter Notebook и Spyder будут давать разные результаты?Я попробовал два метода, оба из которых оказались безуспешными:
- Экспортировал библиотеки в файл YML с компьютера, который генерирует правильную фигуру для создания виртуальной среды Anaconda, затем попытался установить его на другом компьютере, ноон выдал некоторые ошибки, которые, как я предполагал, могут быть вызваны тем, что некоторые версии больше не доступны.
conda env create --name newenv --file exported.yml
Сообщение об ошибке следующее:
Создан свежий Python 3.6.4 в virtualenv, который использует текущая Анаконда, и установил тот же matplotlib == 2.2.2 в новом virtualenv, однако цифры по-прежнему неверны.
I 'Я начинаю думать, что нам, возможно, придется начать использовать Docker, но это относительно небольшая задача, и я даже не уверен, как скопировать более старую версию моего компьютера Anaconda (которой, вероятно, всего год).Также возможно, что даже оба используют matplotlib 2.2.2, но есть биты, которые могут вести себя по-разному на холсте.Если так, как бы я повлиял на обоих, чтобы они вели себя одинаково?Этот вопрос о том, чтобы повторить то же поведение на одной Anaconda (Jupyter Notebook), чтобы оно было таким же, как и у других, при создании фигур.
Рисунок A
Рисунок B