Построение графика на язык Python можно сделать при использовании библиотек. Лучше всего использовать MatPlotLib. Рассмотрим самый простейший пример. Нарисуем график вида y=f(x).
#!/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()

2015-11-09 • Просмотров [ 2006 ]
import matplotlib.pyplot as plt
# Параметры
amplitude = 6
frequency = 50
E = 4
time = np.linspace(0, 0.04, 400) # Два периода
input_voltage = amplitude * np.sin(2 * np.pi * frequency * time)
output_voltage = np.clip(input_voltage, -E, np.inf) #Обрезание на -E
# Построение графика
plt.plot(time, input_voltage, label='Входное напряжение')
plt.plot(time, output_voltage, label='Выходное напряжение', color='red')
plt.xlabel('Время (с)')
plt.ylabel('Напряжение (В)')
plt.title('Выходное напряжение ограничителя')
plt.grid(True)
plt.legend()
plt.show()
# Ваші оцінки за "смертельними гріхами" менеджера
оцінки = {
'Відповідальність': 2,
'Професійний ріст працівників': 1,
'Орієнтація на результат': 3,
'Прибуток': 2,
'Слово і справа': 1,
'Індивідуальний підхід': 0,
'Пріоритети': -1,
'Домінування': -2,
'Загальні правила менеджменту': 1,
'Повчання': -1,
'Увага до людей': 1,
'Успіхи працівників': 0,
'Маніпулювання': -2
}
# Створення графіка
plt.figure(figsize=(10, 6))
plt.plot(оцінки.values(), marker='o', linestyle='-')
plt.xticks(range(len(оцінки)), оцінки.keys(), rotation=90)
plt.title('Графік самооцінки за "смертельними гріхами" менеджера')
plt.xlabel('Пункти')
plt.ylabel('Оцінка')
plt.grid(True)
plt.tight_layout()
# Показ графіка
plt.show()