Установка сюжета на другой рабочий стол Matplotlib Python - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь запустить черчение на другом рабочем столе.Но я мог бы найти любое решение для перемещения фигуры на другой рабочий стол.
например, если мой код следующий:

import matplotlib.pyplot as plt
import numpy as np
plt.ion()
fig = plt.figure()
fig.set_size_inches(50,70)
ax = fig.add_subplot(111)
line1, = ax.plot(np.arange(0,10),color='blue', label='original values',marker=".")
plt.show()

Тогда как я могу сделать так, чтобы эта фигура отображалась на втором рабочем столе, а не напервый рабочий стол.
См. следующий рисунок, который я получаю:
getting image like this

, и я ожидаю, что изображение должно появиться на втором рабочем столе в полноэкранном режимеесли возможно.Например:
expected image

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

Я попробовал команду matplotlib.get_backend() Я видел это: TkAgg

1 Ответ

1 голос
/ 04 апреля 2019

Если вы не хотите устанавливать Qt, просто используйте Tkinter и переместите окно на второй рабочий стол.

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import numpy as np
import tkinter as tk

root = tk.Tk()
root.geometry("500x500")
fig = plt.figure()
fig.set_size_inches(50,70)
ax = fig.add_subplot(111)
line1, = ax.plot(np.arange(0,10),color='blue', label='original values',marker=".")
canvas = FigureCanvasTkAgg(fig,root)
canvas.get_tk_widget().pack(fill=tk.BOTH,expand=True)

#if you want to automatically move the screen to 2nd monitor
#def move_to_right_screen():
#    root.geometry(f"{root.winfo_screenwidth()+1}x500")
#    root.state('zoomed')
#move_to_right_screen()

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