38 lines
714 B
Python
38 lines
714 B
Python
import matplotlib.pyplot as plt
|
|
import numpy as np
|
|
|
|
# Zdefiniuj zakres wartości x
|
|
x = np.linspace(-10, 10, 400) # 400 punktów od -10 do 10
|
|
|
|
# Oblicz wartości y = x
|
|
y = x
|
|
|
|
# Narysuj wykres
|
|
plt.plot(x, y, label='y = x')
|
|
|
|
# Dodaj okrąg
|
|
theta = np.linspace(0, 2*np.pi, 400)
|
|
radius = 5
|
|
x_circle = radius * np.cos(theta)
|
|
y_circle = radius * np.sin(theta)
|
|
plt.plot(x_circle, y_circle, label=f'Okrąg o promieniu {radius}')
|
|
|
|
# Dodaj siatkę
|
|
plt.grid(True)
|
|
|
|
# Dodaj etykiety osi
|
|
plt.xlabel('x')
|
|
plt.ylabel('y')
|
|
|
|
# Dodaj tytuł
|
|
plt.title('Wykres funkcji liniowej y = x z okręgiem')
|
|
|
|
# Pokaż legendę
|
|
plt.legend()
|
|
|
|
# Ustaw skalę osi, żeby wyglądało proporcjonalnie
|
|
plt.axis('equal')
|
|
|
|
# Wyświetl wykres
|
|
plt.show()
|