El gráfico de Matplotlib no se muestra en PyCharm

%matplotlib inline el siguiente código en PyCharm 3.4.1, y resaltó %matplotlib inline muestra un error de syntax, borro la primera línea y ejecuto, espero que me solicite algunos gráficos, pero normalmente se ejecuta con el Process finished with exit code 0 , y no se muestra ningún gráfico.

Mi pregunta es: 1. ¿Para qué sirve %matplotlib inline ? 2. ¿Cómo dejar que pycharm muestre el gráfico de matplotlib?

 %matplotlib inline from IPython.core.pylabtools import figsize import numpy as np from matplotlib import pyplot as plt figsize(11, 9) import scipy.stats as stats dist = stats.beta n_trials = [0, 1, 2, 3, 4, 5, 8, 15, 50, 500] data = stats.bernoulli.rvs(0.5, size=n_trials[-1]) x = np.linspace(0, 1, 100) # For the already prepared, I'm using Binomial's conj. prior. for k, N in enumerate(n_trials): sx = plt.subplot(len(n_trials) / 2, 2, k + 1) plt.xlabel("$p$, probability of heads") \ if k in [0, len(n_trials) - 1] else None plt.setp(sx.get_yticklabels(), visible=False) heads = data[:N].sum() y = dist.pdf(x, 1 + heads, 1 + N - heads) plt.plot(x, y, label="observe %d tosses,\n %d heads" % (N, heads)) plt.fill_between(x, 0, y, color="#348ABD", alpha=0.4) plt.vlines(0.5, 0, 4, color="k", linestyles="--", lw=1) leg = plt.legend() leg.get_frame().set_alpha(0.4) plt.autoscale(tight=True) plt.suptitle("Bayesian updating of posterior probabilities", y=1.02, fontsize=14) plt.tight_layout() 

La notación % es para funciones mágicas . La función mágica y el argumento en particular a los que hace referencia, %matplotlib inline , está destinado a una sesión de notebook IPython . Recibirá un error de syntax al usar las funciones mágicas en una sesión normal de python.

La función %matplotlib magic está destinada a especificar un backend para matplotlib y el argumento en inline producirá un error si no está en una sesión de notebook IPython.

Para mostrar su gráfico debe usar plt.show para una ventana interactiva o plt.savefig para guardarlo en un archivo. Por ejemplo,

 plt.show() 

o

 plt.savefig( 'myfig.png' ) 

muestra de ttwig con algún valor, ayudó a proporcionar la ventana donde pude ver la imagen. Por defecto el modo interactivo era falso. Necesito encender el modo interactivo. plt.interactive(True)

Agregue el comando plt.show después de trazar el gráfico.

 plt.show(10)