Я с трудом сохраняю сюжет на полноразмерном экране. Рассмотрим следующий код:
from qutip import *
import numpy as np
from numpy import *
from matplotlib.pyplot import *
import matplotlib.pyplot as plt
from mpmath import *
import mpmath as mpmath
import pylab
import numpy
import time
import numpy, scipy.io
from random import *
from scipy.integrate import quad
#matplotlib.pyplot.xticks(fontsize=40)
#matplotlib.pyplot.yticks(fontsize=40)
plt.rcParams['lines.linewidth'] = 3
plt.rcParams.update({'font.size': 35})
#%%
tot_power=valid_solutions[0][3]
TQ=80
TCl=100
k=2
R=2000
gamma=1000
names0 = [r'$T_{Cl}$', r'$T_{Q}$']
values0 = [TCl, TQ]
names1 = [r'$Q_{L}$', r'$Q_{P}$']
values1 = [0, 0]
names2 = [r'$W_{Lab \rightarrow Cl}$', r'$W_{Cl \rightarrow Q}$']
values2 = [0, 0]
plt.figure(figsize=(9, 3))
plt.subplot(131)
plt.bar(names0, values0)
plt.title('As')
plt.subplot(132)
plt.bar(names1, values1, log=True)
plt.title('B ($k=$' + str(k) + ')')
plt.subplot(133)
plt.bar(names2, values2, log=True)
plt.title('C')
plt.suptitle('$R=10^{' + str(np.log10(R)) + '}, T_1=$' + "{:.2e}".format(1/gamma) + "s")
#fig = plt.gcf()
#h, w = fig.get_size_inches()
#fig.set_size_inches(h*2, w*2)
manager = plt.get_current_fig_manager()
manager.window.showMaximized()
plt.savefig('foo.png', bbox_inches='tight')
plt.show()
Если я открою изображение, оно будет совершенно нечитаемым, как вы можете видеть. Однако он действительно отображается (и читается) в полноэкранном режиме в python. Подчеркиваю, я читал много топиков c на эту тему, но никто не решил мою проблему. Такие темы, как: Как заставить pylab.savefig () сохранять изображение для «развернутого» окна вместо размера по умолчанию или Сохранение графиков Matplotlib для изображения в полноэкранном режиме (я добавил некоторые из них в моем коде, как вы можете видеть, но это не работает).
Гистограмма равна 0 только для минимального рабочего примера, конечно, на практике они будут иметь значения.
Я не Я не хочу указывать вручную несколько дюймов для моего windows, я хочу, чтобы все автоматически сохранялось как полноэкранное изображение.
Последняя информация: matplotlib.get_backend () возвращает мне 'Qt5Agg' (я видел это может быть полезно для некоторых исправлений)