Форум сайта python.su
0
Друзья, привет всем.
Питон только начал изучать, потому, возможно, вопрос тупой, но попрошу помочь
Задача такая: Нужно построить некий график, подождать 10 секунд, закрыть окно с графиком.
plot1=plt.show()
time.sleep(10)
plt.close('all')
не работает, так как show() блокирует программу, я так понял.
Нашел варианты вставить plt.ion() в начале программы или show(block=False), оба варианта позволяют через 10 секунд закрыть окно, но не строится график, окно с графиком белое и “зависшее”.
как быть?
Офлайн
27
Попробуй так:
import matplotlib.pyplot as plt import time plt.plot([1, 2, 3, 4]) plt.ylabel('Kakie-to cifri') plt.show(block=False) time.sleep(5) print("Время истекло!")
Отредактировано Rafik (Дек. 18, 2018 19:56:05)
Офлайн
0
Не строит график. Открывает окно, где график должен быть, при наведении на которое появляется “часики” загрузки, проходит 10 секунд, окно закрывается. Графика нет
Если убрать plt.close('all') то график появляется после завершения программы. все дело в block=False
как узнать версию matplotlib?
import matplotlib.pyplot as plt import time squares=list(range(100)) initvalues=[x**2 for x in squares] plt.title("Increase of Bullshit",fontsize=17) plt.xlabel("value",fontsize=14) plt.ylabel("square",fontsize=14) plt.tick_params(axis='both',labelsize=14) #установка делений на осях plt.scatter(squares[3],initvalues[3],s=200,c='blue',zorder=4,edgecolor='green') plt.show(block=False) time.sleep(10) print('время вышло') plt.close('all')
Отредактировано KirSucre (Дек. 19, 2018 14:50:57)
Офлайн
27
Можно пользоваться pip list для получения списка всех установленных пакетов и их версий. Если интересует какой-либо один пакет, то можно под линем отцедить его grep-ом. Если использовать pip show имя_пакета, то выдаст информацию по пакету: имя, версия, зависимости и др. интересную инфрмацию.
Офлайн
0
У меня версия matplotlib 3.0.0. Сыровата, может? Где взять другую?) Я ставил через Pip, он автоматом подтягивает жеж. И спасибо!
Офлайн