кнопки matplotlib не отображаются в одном окне - PullRequest
0 голосов
/ 27 ноября 2018

Я сделал простую игру с графическим интерфейсом с помощью matplotlib, и я смогу запустить ее на PyCharm, если в опциях конфигурации выберу «Запускать с Python Console».

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

python MyGame.py

Действительно, при этом окно matplotlib отображает только графики, но не кнопки виджетов, а последние появляются только во втором окне, когдаЯ закрываю первый ...

Есть ли способ получить все графики и кнопки в одном окне, как это делается в PyCharm с моей конфигурацией?

Вот примеркода с неожиданным поведением

import matplotlib.pyplot as plt
import matplotlib.widgets as widgets

ax = plt.subplot()
ax.plot(.5,.6, marker='o', markersize=15, color='k')

plt.show()

buttonShape = plt.axes([.4, .2, .2, .1])
button = widgets.Button(buttonShape, "I am a button")

plt.show()

Спасибо,

Vic

1 Ответ

0 голосов
/ 27 ноября 2018

У вас есть два plt.show () в вашем коде.Первый показывает фигуру, которую вы построили до сих пор.Затем вы закрываете его мышью.И тогда вы начинаете строить новый.Просто удалите первый plt.show ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...