import os import numpy as np import matplotlib.pyplot as plt # --- Настройки --- FontSize = 10 # Ищем файлы в текущей рабочей директории # (это самый надежный способ, если вы загрузили файлы в среду выполнения) current_dir = os.getcwd() # --- Загрузка данных --- filename1 = 'results.txt' if not os.path.exists(filename1): raise FileNotFoundError(f"Файл '{filename1}' не найден в директории: {current_dir}") Data = np.loadtxt(filename1) time = Data[:, 0] Ca = Data[:, 1] V = Data[:, 4] print("Data: time, Ca, V have been loaded") # --- Построение графиков --- fig, axs = plt.subplots(2, 1, figsize=(12, 8)) # Subplot 1: Ca(t) axs[0].plot(time, Ca, 'r', linewidth=1) axs[0].grid(True) axs[0].set_ylim([0, 0.7]) axs[0].set_yticks([0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7]) axs[0].set_xlim([0, 30]) axs[0].set_xticks(range(0, 31, 5)) axs[0].tick_params(axis='both', labelsize=FontSize) axs[0].set_title(r'$Ca^{2+}(t)$', fontsize=FontSize) axs[0].set_xlabel('Time, s', fontsize=FontSize) axs[0].set_ylabel(r'$[Ca^{2+}], \mu M$', fontsize=FontSize) # Subplot 2: V(t) — раскомментируйте, если нужно axs[1].plot(time, V, 'b', linewidth=1) axs[1].grid(True) axs[1].set_ylim([-80, 20]) axs[1].set_xlim([0, 10]) axs[1].set_xticks(range(0, 11, 1)) axs[1].tick_params(axis='both', labelsize=FontSize) axs[1].set_title('V(t)', fontsize=FontSize) axs[1].set_xlabel('Time, s', fontsize=FontSize) axs[1].set_ylabel('V, mV', fontsize=FontSize) plt.tight_layout() fig.savefig('fig_Ca_V.png', dpi=300, bbox_inches='tight') print("Plot fig_Ca_V has been saved")