Построение графика на язык 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 • Просмотров [ 2065 ]
import matplotlib.pyplot as plt
# Диапазон времени
t1 = np.linspace(-3, -1.01, 500)
t2 = np.linspace(-0.99, 3, 500)
# Вычисление границ для t < -1
c1 = 4 / (t1 + 1)
X_min_1 = 4 + 2 * c1
X_max_1 = -2 * c1
# Вычисление границ для t > -1
c2 = 4 / (t2 + 1)
X_min_2 = -2 * c2
X_max_2 = 4 + 2 * c2
# Построение графика
plt.figure(figsize=(10,6))
plt.fill_between(t1, X_min_1, X_max_1, color='skyblue', alpha=0.5, label='Область для t < -1')
plt.fill_between(t2, X_min_2, X_max_2, color='orange', alpha=0.5, label='Область для t > -1')
# Добавим линии границ
plt.plot(t1, X_min_1, 'b--')
plt.plot(t1, X_max_1, 'b--')
plt.plot(t2, X_min_2, 'r--')
plt.plot(t2, X_max_2, 'r--')
# Оформление графика
plt.xlabel('Время t')
plt.ylabel('Значение X(t)')
plt.title('Область возможных траекторий случайного процесса X(t)')
plt.legend()
plt.grid(True)
plt.axvline(x=-1, color='k', linestyle=':', label='Точка разрыва t=-1')
plt.legend()
plt.show()
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()