arrow_back Powrót do aplikacji

Generator wykresów funkcji

WPROWADZENIE

Matematyka bywa abstrakcyjna, ale nic nie pomaga jej zrozumieć tak bardzo, jak dobry wykres. Dzięki połączeniu bibliotek Matplotlib i NumPy, stworzyłeś narzędzie, które w ułamku sekundy zamienia tekstowe równanie w profesjonalną ilustrację. Ten program to idealny przykład na to, jak kod może ułatwić naukę i analizę danych.

Zasada działania

Program to interaktywny generator wykresów funkcji, zaprojektowany z myślą o środowisku Google Colab lub Jupyter Notebook. Użytkownik nie musi edytować skomplikowanego kodu – wystarczy wpisać wzór funkcji $$3x^2~ lub ~ sin(x)$$ oraz wybrać zakres osi X za pomocą suwaka. Narzędzie automatycznie interpretuje zapis matematyczny i generuje czytelny, estetyczny wykres z siatką i legendą.

Pomysły na zastosowanie

Ten skrypt to nie tylko ciekawostka programistyczna, ale realna pomoc w wielu dziedzinach:

  • Pomoc w nauce (Edutainment): Szybkie sprawdzanie wyników zadań domowych z analizy matematycznej lub naukę o tym, jak współczynniki $$a$$ w funkcji $$ax^2$$) wpływają na kształt paraboli.
  • Analiza przebiegu zmienności funkcji: Wizualizacja miejsc zerowych, ekstremów oraz asymptot w szerokim zakresie danych.
  • Szybkie prototypowanie: Zamiast używać ciężkich programów typu WolframAlpha czy GeoGebra, możesz błyskawicznie wygenerować wykres bezpośrednio w swoim środowisku programistycznym.
  • Tworzenie materiałów edukacyjnych: Możliwość łatwego wygenerowania grafik do prezentacji lub artykułów naukowych.

KOD W JĘZYKU PYTHON

Zobacz w Google Colaboratory


JAK DZIAŁA PROGRAM?

Działanie programu można podzielić na cztery kluczowe etapy:

  1. Pobranie i czyszczenie danych (Parsing): Program przyjmuje wzór w formacie „przyjaznym dla człowieka” (np. $$x^2$$). Funkcja parse_formula zamienia go na format zrozumiały dla Pythona, zmieniając symbol potęgowania ^ na ** oraz dodając brakujące znaki mnożenia (np. zamiana 2x na 2*x).
  2. Przygotowanie dziedziny: Za pomocą np.linspace program tworzy gęstą listę 400 punktów na osi X w zakresie wybranym przez użytkownika. Dzięki temu krzywe na wykresie są gładkie.
  3. Bezpieczne obliczenia: Funkcja eval() oblicza wartości Y dla każdego punktu X. Co ważne, program korzysta z białej listy dozwolonych funkcji (jak sin, cos, log), co zwiększa bezpieczeństwo i zapobiega błędom przy wpisywaniu komend.
  4. Renderowanie obrazu: Biblioteka Matplotlib rysuje wynik. Program automatycznie dodaje osie współrzędnych, siatkę pomocniczą oraz inteligentnie dopasowuje limity osi Y, aby wykres był zawsze czytelny i nie „uciekał” poza ekran przy bardzo dużych wartościach.
arrow_back Powrót do aplikacji