Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ------------------------------------------------------------------------------------
- # A view index exibe o grafico e o formulário no template, para entrar com parâmetros
- # ------------------------------------------------------------------------------------
- def index(request):
- if request.method == 'POST':
- form = Fase(request.POST)
- if form.is_valid():
- resultado = Fase()
- return render_to_response('form_parametros.html',
- {'resultado': resultado},
- context_instance = RequestContext(request))
- else:
- form = Fase(request.POST)
- return render_to_response('form_parametros.html', {'form': form})
- # -----------------------------------------------------------------
- # return para o template com o resultado, no caso, o gráfico gerado
- # -----------------------------------------------------------------
- canvas = FigureCanvas(gera_grafico(request))
- response = HttpResponse(mimetype='image/png')
- response['Content-Disposition'] = 'filename=grafico.png'
- canvas.print_figure(response, facecolor='#f9f9f9', edgecolor='#f9f9f9')
- return response
- form=Fase()
- return render_to_response('form_parametros.html', {'form': form})
- def gera_grafico(request):
- # le os dados de ’dados1.dat’, txt em 3 colunas
- x = np.loadtxt('C:\dados.dat')[:,0]
- y = np.loadtxt('C:\dados.dat')[:,1]
- yerr = np.loadtxt('C:\dados.dat')[:,2]
- fig = plt.figure()
- plt.errorbar(x, y, yerr, fmt='ob', label='Dados')
- plt.xlim(0.0, 1.5)
- grid(True)
- ax = fig.add_subplot(111)
- leg = ax.legend(loc=(0.63, .05), shadow=None)
- label_x = ax.set_xlabel('z')
- label_y = ax.set_ylabel('$\mu$')
- # set the xticks manually
- ax.set_xticks([0,0.5,1.0,1.5,2])
- setp(ax.get_xticklabels(), fontsize=8.5)
- setp(ax.get_yticklabels(), fontsize=8.5)
- frame = leg.get_frame()
- frame.set_facecolor('white') # set the frame face color to white
- # matplotlib.text.Text instances
- for t in leg.get_texts():
- t.set_fontsize('9')
- return fig
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement