Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.32 KB | None | 0 0
  1. # ------------------------------------------------------------------------------------
  2. # A view index exibe o grafico e o formulário no template, para entrar com parâmetros
  3. # ------------------------------------------------------------------------------------
  4. def index(request):    
  5.     if request.method == 'POST':
  6.         form = Fase(request.POST)
  7.         if form.is_valid():
  8.  
  9.             resultado = Fase()
  10.  
  11.            
  12.             return render_to_response('form_parametros.html',
  13.                                       {'resultado': resultado},
  14.                                       context_instance = RequestContext(request))
  15.  
  16.  
  17.         else:
  18.             form = Fase(request.POST)
  19.             return render_to_response('form_parametros.html', {'form': form})
  20.  
  21.            
  22.  
  23.     # -----------------------------------------------------------------
  24.     # return para o template com o resultado, no caso, o gráfico gerado
  25.     # -----------------------------------------------------------------
  26.             canvas = FigureCanvas(gera_grafico(request))
  27.             response = HttpResponse(mimetype='image/png')
  28.             response['Content-Disposition'] = 'filename=grafico.png'
  29.             canvas.print_figure(response, facecolor='#f9f9f9', edgecolor='#f9f9f9')
  30.  
  31.             return response
  32.    
  33.            
  34.     form=Fase()
  35.     return render_to_response('form_parametros.html', {'form': form})
  36.  
  37.    
  38. def gera_grafico(request):
  39.                          
  40.     # le os dados de ’dados1.dat’, txt em 3 colunas
  41.     x = np.loadtxt('C:\dados.dat')[:,0]
  42.     y = np.loadtxt('C:\dados.dat')[:,1]
  43.     yerr = np.loadtxt('C:\dados.dat')[:,2]
  44.  
  45.    
  46.     fig = plt.figure()
  47.  
  48.    
  49.     plt.errorbar(x, y, yerr, fmt='ob', label='Dados')
  50.  
  51.     plt.xlim(0.0, 1.5)
  52.     grid(True)
  53.  
  54.    
  55.     ax = fig.add_subplot(111)
  56.     leg = ax.legend(loc=(0.63, .05), shadow=None)
  57.     label_x = ax.set_xlabel('z')
  58.     label_y = ax.set_ylabel('$\mu$')
  59.    
  60.     # set the xticks manually
  61.     ax.set_xticks([0,0.5,1.0,1.5,2])
  62.  
  63.    
  64.     setp(ax.get_xticklabels(), fontsize=8.5)
  65.     setp(ax.get_yticklabels(), fontsize=8.5)
  66.     frame = leg.get_frame()  
  67.     frame.set_facecolor('white') # set the frame face color to white
  68.  
  69.    
  70.     # matplotlib.text.Text instances
  71.     for t in leg.get_texts():
  72.         t.set_fontsize('9')
  73.  
  74.     return fig
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement