/
levg
/
numm
Обзор
Документация
Войти
/
levg
/
numm
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
10/code/graph.py
53 строки
2 KB
Лев Черняховский
10-1
31 окт 2024, 11:55
31 окт 2024, 11:55
723ab4d
Код
Авторство
О чём код?
import matplotlib.pyplot as plt import numpy as np def plot_error_vs_epsilon(filename="C:/Users/Aser/source/repos/Chisl2sem2homework/error_vs_epsilon.txt"): data = np.loadtxt(filename, delimiter='\t', skiprows=1) epsilon = data[:, 0] error = data[:, 1] plt.figure(figsize=(8, 6)) plt.plot(epsilon, error, marker='o', color='b', label="Фактическая ошибка") plt.plot(epsilon, epsilon, linestyle="--", color='r', label="Линия биссектрисы") plt.xscale('log') plt.yscale('log') plt.xlabel("Заданная точность (epsilon)") plt.ylabel("Фактическая ошибка") plt.title("Зависимость фактической ошибки от заданной точности") plt.legend() plt.grid(True, which="both", ls="--", lw=0.5) plt.show() def plot_iterations_vs_epsilon(filename="C:/Users/Aser/source/repos/Chisl2sem2homework/iterations_vs_epsilon.txt"): data = np.loadtxt(filename, delimiter='\t', skiprows=1) epsilon = data[:, 0] iterations = data[:, 1] plt.figure(figsize=(8, 6)) plt.plot(epsilon, iterations, marker='o', color='g') plt.xscale('log') plt.xlabel("Заданная точность (epsilon)") plt.ylabel("Число итераций") plt.title("Зависимость числа итераций от заданной точности") plt.grid(True, which="both", ls="--", lw=0.5) plt.show() def plot_error_vs_segment_length(filename="C:/Users/Aser/source/repos/Chisl2sem2homework/error_vs_segment_length.txt"): data = np.loadtxt(filename, delimiter='\t', skiprows=1) segment_length = data[:, 0] error = data[:, 1] plt.figure(figsize=(8, 6)) plt.plot(segment_length, error, marker='o', color='m') plt.xscale('log', base=2) plt.yscale('log') plt.xlabel("Длина отрезка разбиения") plt.ylabel("Фактическая ошибка") plt.title("Зависимость фактической ошибки от длины отрезка разбиения") plt.grid(True, which="both", ls="--", lw=0.5) plt.show() plot_error_vs_epsilon() plot_iterations_vs_epsilon() plot_error_vs_segment_length()