Python & Numpy & Matplotlib kullanımı

Yorum bırakın

12/10/2013 tarafından electrocoder

python-matplot-random.png

      Bir önceki örnek rastgele sayı üretecimizinde kullanıldığı Python ve Matplot kütüphanesi ile yapılan grafik çizim işlemi 4 aşamadan oluşmaktadır.
      1. aşamada rastgele.py modülümüzden sayılar ürettirilir,

 

      2. aşamada sayılar plot fonksiyonu ile çizdirilir

 

      3. aşamada bir tek figur oluşturularak çizim tek bir panelde gösterilir.

 

      4. aşamada çizim pdf dosyası olarak kaydedilir.
      Kodun içerisinde açıklamalar mevcut olup anlayamadığınız yerleri sormaktan çekinmeyiniz.

PYTHON İLE GRAFİK ÇİZİM KODUMUZ

      (Kod Bankası programına eklenecektir)

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#-------------------------------------------------------------------------------
# Name:        python & numpy & matplotlib kullanımı
# Purpose:     rastgele sayılardan oluşan grafigin python ve matplot ile
#              çizdirilmesi...
#
# Author:      electrocoder
#
# Created:     23/12/2011
# Copyright:   (c) electrocoder 2011
# Licence:     
#-------------------------------------------------------------------------------

from pylab import *
from Tkinter import *
import matplotlib.pyplot as plt
from time import gmtime, strftime
import rastgele

def plot_1(t_data):
    """random sayılardan oluşan 1 nolu plot çizimi"""
    plt.figure(1)
    plt.subplot(211)
    plt.title("Urun toplami " + strftime("%a, %d %b %Y %H:%M:%S", gmtime()))
    #test data start
    j=[]
    for jj in range(len(t_data)):
        j.append(jj/10.0)
    print j
    plt.plot(j,t_data, 'r')
    #test data stop
    ylabel("Agirlik (kg)")
    grid(True)

def plot_2(t_data):
    """random sayılardan oluşan 2 nolu plot çizimi"""
    plt.figure(1)
    plt.subplot(212)
    plt.title("Urun toplami " + strftime("%a, %d %b %Y %H:%M:%S", gmtime()))
    #test data start
    j=[]
    for jj in range(len(t_data)):
        j.append(jj/10.0)
    plt.plot(j,t_data, 'b')
    #test data stop
    xlabel("Zaman (yil)")
    ylabel("Agirlik (kg)")
    grid(True)

def main():
    """plot ve random kullanım orneği"""
    plot_1(rastgele.main(20))
    plot_2(rastgele.main(50))
    printer()
    plt.show()

def printer():
    """cizim sonucunu pdf olarak kaydeder"""
    savefig("grafik.pdf")

if __name__ == '__main__':
    main()

      Örneği Google Code üzerinden indirebilirsiniz.

İNDİR

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: