среда, 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 и появляется автоматически.

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

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

    ОтветитьУдалить
  2. Это на самом деле Хуй!

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

    ОтветитьУдалить
    Ответы
    1. надо так:
      import math
      from pylab import *
      x = arange(0, 10, 0.2)
      y = sin(x)
      plot(x, y, й)
      show()

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

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

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

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

    ОтветитьУдалить
  8. А вроде и не норм. Вроде это хуй!

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

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

    ОтветитьУдалить
  11. хуй функции нескольких переменных

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

    ОтветитьУдалить
  13. хуй разумеется

    ОтветитьУдалить
  14. Ребят в 2021 шутки про хуй будут неактуальны)
    Кстати закупайте биткоины, спойлер цена битка сейчас 2 364 902 рублей

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