Окно сюжета Matplotlib пустое, без изображения - PullRequest
0 голосов
/ 07 мая 2019

Я на Mac OS 10.14.4. У меня установлен Python в среде Miniconda3. Ниже приведен список пакетов с «conda list» enter image description here

enter image description here

enter image description here

Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю "python" в терминале и открываю оболочку, я пытаюсь запустить коды один за другим.

import openmc
sp1 = openmc.StatePoint('statepoint.550-20.h5')
tally1 = sp1.tallies[1]
flux1 = tally1.mean.ravel()
import matplotlib.pyplot as plt
import numpy as np
y = np.reshape(flux1, (200,200)) 
plt.imshow(y, cmap=plt.cm.viridis)
plt.show()

У меня проблема после запуска plt.show() открывается окно графика, на котором отображается белый экран без какого-либо изображения. Теперь, если я запускаю plt.savefig('19.7fast.png') вместо plt.show(), я могу сохранить изображение в каталоге, где я запускаю оболочку python в терминале.

Когда я запускаю import matplotlib.pyplot as plt; plt.get_backend() в оболочке python, я вижу 'TkAgg', Теперь я попытался изменить на plt.switch_backend('MacOSX'), потому что я искал похожую проблему и похожее решение. Но это дает мне ошибку

ImportError: Python не устанавливается как фреймворк. Бэкэнд Mac OS X не сможет работать правильно, если Python не установлен в качестве фреймворка. См. Документацию по Python для получения дополнительной информации об установке Python в качестве платформы в Mac OS X. Пожалуйста, переустановите Python в качестве платформы или попробуйте один из других бэкэндов. Если вы используете (Ana) Conda, пожалуйста, установите python.app и замените использование 'python' на 'pythonw'. См. «Работа с Matplotlib в OSX» в FAQ по Matplotlib для получения дополнительной информации.

Любая помощь для решения этой проблемы очень ценится

1 Ответ

1 голос
/ 07 мая 2019

По моему опыту, чтобы это работало в Mac OS, я обнаружил, что намного проще работать с полной версией Anaconda и использовать VS Code в качестве редактора / IDE.

Удаление Miniconda:

  • Откройте окно терминала и удалите весь каталог установки miniconda:
rm -rf ~/miniconda.
  • Вы также можете редактировать `` `~ / .bash_profile``и удалите каталог miniconda из переменной среды PATH
  • Удалите скрытый файл .condarc и каталоги .conda и .continuum, которые обычно создаются в вашем каталоге:
rm -rf ~/.condarc ~/.conda ~/.continuum

Установите Anaconda и VS Code:

  • Перейдите на веб-сайт установки и загрузите установщик Mac OS (я рекомендую выбрать последнюю версию Python(3.7)

  • Следуйте инструкциям по установке

  • После установки откройте Anaconda Navigator и выберите опцию для установки кода VS:

VS Code Install / Launch

Запустить тестовый сценарий

  • Открыть код VS с помощью установщика Anaconda
  • Создать новый сценарий: Файл> НовыйФайл
  • Сохраните его как "test.py"
  • Введите следующий код:
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-4*np.pi,4*np.pi)
y = np.sin(x)
plt.plot(x,y,'.-')
plt.show()

  • Сохраните файл
  • Выберите интерпретатор Anaconda Python:
  • Откройте командный поддон (Ctrl+Shift+P)
  • Введите «Python: Выберите переводчика»
  • Выберите тот, который говорит «анаконда» вимя ...
  • Снова откройте командное диалоговое окно (Ctrl+Shift+P)
  • Введите «Python: Создать терминал» и при запуске терминала:
python test.py

Надеюсь, все это будет работать, и вы увидите следующее:

График функции греха

...