График не отображается при выполнении скрипта - PullRequest
0 голосов
/ 17 февраля 2020

Когда я выполняю свой сценарий через командную строку py planck.py график не отображается, но когда я использую свою Spyder IDE, график может отображаться, но я не уверен, почему он не отображается через командную строку.

import numpy as np
from pylab import *

def BB_wl(wavel, temp):
    # wavel in micron
    c1=1.191042E8 # W/m2-sr-um4
    c2=1.4387752E4 # K mu
    value = c1 / (wavel**5*(np.exp(c2/(wavel*temp))+5.0E4))
    return value # in W/m2-sr-um

my_figure = figure(figsize=(10,4))
main_axes = my_figure.add_axes([0.1, 0.1, 0.8, 0.8])
main2_axes = main_axes.twiny()
main2_axes.set_xlabel('Frequency [THz]',size="x-large")
main2_axes.set_xticklabels(["3000", "2257", "1515", "772", "30"])
small_ax  = my_figure.add_axes( [0.35, 0.5, 0.25, 0.3] )
main_axes.set_xlabel('Wavelength [micron]', size="x-large")
main_axes.set_ylabel(r'$[\mathrm{Wm^{-2} \, \mu m^{-1}}]$',size="x-large")
wave = np.linspace(1,10,1000)
spectral = BB_wl(wave, 1000)/100
main_axes.plot(wave, spectral, color="red", linewidth=3)
small_ax.plot(wave, spectral, color="blue", linewidth=3)
my_figure.show()
my_figure.savefig('planck.png', bbox_inches='tight')

1 Ответ

2 голосов
/ 17 февраля 2020

Поскольку сценарий выполняется до конца.

Попробуйте остановить сценарий с помощью

x = input("press key to exit")

и добавьте его в конец сценария. в этом случае ваш сценарий будет ждать, и вы сможете увидеть рисунок. Надеюсь, это поможет.

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