import matplotlib.pyplot as plt
x_data = [1,2,4,5,6,7]
y_data = [x**2 for x in x_data]
# Cria um gráfico de linha e retorna o "artista" para detalhar aquela
# série de dados
line, = plt.plot(x_data, y_data)
# Adiciona uma descrição à série acima
line.set_label('Wowness vs doge count')
# As duas operações acima podem ser repetidas para criar novas séries de
# dados.
# Mostra a caixa de legenda
plt.legend()
# Ao invés de um fundo branco, mostra as linhas de 'grade'
plt.grid()
# Descrição dos eixos
plt.xlabel("Number of doges")
plt.ylabel("Wow, how wowsome am i?")
# Título do gráfico
plt.title("Wow, so much graph!")
# Salva o gráfico num arquivo
plt.savefig('doge_graph.png')
# Mostra uma janela com o gráfico
plt.show()
# Fecha a 'janela' virtual, destruindo o gráfico e liberando a memória
plt.close()
Resultado:

PS: Se receber um erro “SyntaxError: Non-ASCII character…” rodando o script acima, eu diria que a solução recomendada é mudar para o python 3 🙂