2026. június 7., vasárnap

Az emberi agy felépítése

import numpy as np
import matplotlib.pyplot as plt

# Agyféltekék kontúrjai matematikai görbékkel (polinomok és hullámok)
theta = np.linspace(0, 2 * np.pi, 1000)

# Bal és jobb agyfélteke külső íve
x_left = -2.5 * np.cos(theta) - np.cos(5 * theta) / 2
y_left = 1.5 * np.sin(theta) + np.sin(3 * theta) / 3

x_right = 2.5 * np.cos(theta) + np.cos(5 * theta) / 2
y_right = 1.5 * np.sin(theta) + np.sin(3 * theta) / 3

# Kérges test (Corpus Callosum) - a két félteke összekötése
x_mid = np.linspace(-1.5, 1.5, 200)
y_mid = -0.1 * x_mid**2 + 0.2

# Agyhullámok/sulcusok (redők) szimulációja
x_waves = np.linspace(-2.0, 2.0, 100)
y_waves = 0.1 * np.sin(15 * x_waves) * np.exp(-x_waves**2 / 2)

# Rajzfelület inicializálása
plt.figure(figsize=(10, 6))

# Kontúrok megrajzolása
plt.plot(x_left - 0.5, y_left, color='#E74C3C', linewidth=3, label='Bal félteke')
plt.plot(x_right + 0.5, y_right, color='#3498DB', linewidth=3, label='Jobb félteke')
plt.plot(x_mid, y_mid, color='#9B59B6', linewidth=4, label='Kérges test')

# Belső barázdák kirajzolása ismétlődő mintákkal
for i in np.linspace(-1.0, 1.0, 5):
    plt.plot(x_waves + i, y_waves + i/2, color='#2C3E50', alpha=0.6)
    plt.plot(x_waves + i, y_waves - i/2, color='#2C3E50', alpha=0.6)

# Kisagy (Cerebellum) szimuláció
x_cerebellum = np.linspace(-1.8, -0.5, 200)
y_cerebellum = -1.2 - np.sqrt(1 - ((x_cerebellum + 1.1) / 0.7)**2) * 0.8
plt.plot(x_cerebellum, y_cerebellum, color='#F39C12', linewidth=3, label='Kisagy')

# Beállítások a letisztult megjelenésért
plt.title('Emberi agy stilizált ábrázolása', fontsize=16)
plt.axis('off') # Tengelyek eltüntetése
plt.legend(loc='upper right')

# Megjelenítés
plt.show()

Nincsenek megjegyzések:

Megjegyzés küldése