среда, 30 марта 2011 г.

Python Построение графиков #22

Построение графика на язык Python можно сделать при использовании многих библиотек. Над этим вопросом я много поработал и сделал вывод - лучше всего использовать MatPlotLib.

По мнению многих программистов этот продукт работает быстрее всех. Хоть и молодой, но функций больше, чем в остальных. 

На этом сайте (http://sovety.blogspot.com/2007/10/9.html) перечислены все библиотеки по работе с графикой в Python, имеются сравнения.

Вот официальный сайт (http://matplotlib.sourceforge.net/), где имеется полная документация по этой библиотеке с огромным изобилием примеров. Но там всё на английском языке.

Рассмотрим самый простейший пример.
Нарисуем график вида y=f(x) (на данный момент без использования Glade)



Вот исходный код:


#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#Импортируем библиотеку Math
import math
#Импортируем один из пакетов Matplotlib
import pylab
#Импортируем пакет со вспомогательными функциями
from matplotlib import mlab

#Рисуем график функции y = sin(x)
def func (x):
    """
    sin (x)
    """
    return math.sin (x)
    
#Указываем X наименьее и наибольшее
xmin = -10.0
xmax = 10.0

# Шаг между точками
dx = 0.01

#Создадим список координат по оси 
#X на отрезке [-xmin; xmax], включая концы
xlist = mlab.frange (xmin, xmax, dx)

# Вычислим значение функции в заданных точках
ylist = [func (x) for x in xlist]

#Нарисуем одномерный график
pylab.plot (xlist, ylist)

#Покажем окно с нарисованным графиком
pylab.show()

Это самый простейший пример программы по построению графика.
Нижняя панель, которую вы видите, программировалась не нами - это составной элемент, который входит в библиотеку MatPlotLib и появляется автоматически.

32 комментария:

  1. Ответы
    1. Биборан читать надо

      Удалить
    2. лайк кто читает в 2016

      Удалить
    3. Лайк кто читает 09.16

      Удалить
  2. Анонимный5 марта 2012 г., 4:56

    Выбирай выражения

    ОтветитьУдалить
  3. Анонимный11 июня 2012 г., 1:28

    Это на самом деле Хуй!

    ОтветитьУдалить
  4. а что, если я скажу, что можно сделать вот так:
    import math
    from pylab import *
    x = arange(0, 10, 0.2)
    y = sin(x)
    plot(x, y)
    show()

    ОтветитьУдалить
    Ответы
    1. Анонимный8 июля 2015 г., 6:09

      надо так:
      import math
      from pylab import *
      x = arange(0, 10, 0.2)
      y = sin(x)
      plot(x, y, й)
      show()

      Удалить
  5. это будет хуй

    ОтветитьУдалить
  6. Спасибо за статью! Еще бы не мешало добавить, что нужен Tkinter для работы примера)

    ОтветитьУдалить
  7. почему у вас счетчик входящих мелко дрожит на экране?

    ОтветитьУдалить
  8. Наверное потому что это ХУЙ

    ОтветитьУдалить
  9. Этот комментарий был удален автором.

    ОтветитьУдалить
  10. Анонимный19 июня 2016 г., 4:40

    А вроде и не норм. Вроде это хуй!

    ОтветитьУдалить
  11. как постриить график по значению словаря

    ОтветитьУдалить
  12. Этот комментарий был удален автором.

    ОтветитьУдалить