π» Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΠΈΡΠΎΠ½Π΅: ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π° βοΈ
Π Python ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ matplotlib.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΡ:
import matplotlib.pyplot as plt
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ
plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.show()
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΠ°ΡΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ
x = ["A", "B", "C", "D"]
y = [10, 7, 5, 9]
plt.bar(x, y)
plt.show()
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ
sizes = [20, 30, 50]
plt.pie(sizes, labels=["A", "B", "C"])
plt.show()
ΠΡΠΎ Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Python. ΠΠ°ΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΉ.
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, Π΄ΠΎΡΠΎΠ³ΠΎΠΉ ΡΡΡΠ΄Π΅Π½Ρ!
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π² Python. Python - ΡΡΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
1. Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΡΠΈΠ³ΡΡ:
import turtle
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΡΠ΅ΡΠ΅ΠΏΠ°Ρ
ΠΈ
t = turtle.Turtle()
# Π ΠΈΡΡΠ΅ΠΌ Π»ΠΈΠ½ΠΈΡ
t.forward(100)
# Π ΠΈΡΡΠ΅ΠΌ ΠΊΠ²Π°Π΄ΡΠ°Ρ
for i in range(4):
t.forward(100)
t.right(90)
# ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ
turtle.done()
2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ²:
import matplotlib.pyplot as plt
# ΠΠ°Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΠΊΠ°
x = [1, 2, 3, 4, 5]
y = [10, 5, 8, 3, 6]
# Π‘ΡΡΠΎΠΈΠΌ Π³ΡΠ°ΡΠΈΠΊ
plt.plot(x, y)
# ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ
plt.show()
3. Π Π°Π±ΠΎΡΠ° Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ:
from PIL import Image, ImageDraw
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
image = Image.new("RGB", (500, 500), "white")
draw = ImageDraw.Draw(image)
# Π ΠΈΡΡΠ΅ΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ
draw.rectangle([100, 100, 400, 400], fill="blue")
# ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
image.show()
4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ:
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation
# ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ
fig, ax = plt.subplots()
# ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
# Π ΠΈΡΡΠ΅ΠΌ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
line, = ax.plot(x, y)
def update(i):
line.set_ydata(np.sin(x + i / 10.0))
return line,
ani = animation.FuncAnimation(fig, update, frames=range(100), interval=50, blit=True)
# ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
plt.show()
5. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΉ:
import matplotlib.pyplot as plt
# ΠΠ°Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅
x = [1, 2, 3, 4, 5]
y = [10, 5, 8, 3, 6]
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ
fig, ax = plt.subplots()
points, = ax.plot(x, y, "ro")
def onclick(event):
# ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ ΠΌΡΡΠΈ
new_x = event.xdata
new_y = event.ydata
x.append(new_x)
y.append(new_y)
points.set_xdata(x)
points.set_ydata(y)
fig.canvas.draw()
# ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅Π»ΡΠΊΠ° ΠΌΡΡΠΈ
fig.canvas.mpl_connect("button_press_event", onclick)
# ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ
plt.show()
6. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ:
import pygame
# ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Pygame
pygame.init()
# ΠΠ°Π΄Π°Π΅ΠΌ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΠΊΡΠ°Π½Π°
width = 800
height = 600
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΡΠ°Π½
screen = pygame.display.set_mode((width, height))
# ΠΠ»Π°Π²Π½ΡΠΉ ΡΠΈΠΊΠ» ΠΈΠ³ΡΡ
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# ΠΠ°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠΊΡΠ°Π½ ΡΠ²Π΅ΡΠΎΠΌ
screen.fill((255, 255, 255))
# Π ΠΈΡΡΠ΅ΠΌ ΠΊΡΡΠ³
pygame.draw.circle(screen, (255, 0, 0), (width // 2, height // 2), 50)
# ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΊΡΠ°Π½
pygame.display.flip()
# ΠΠ°Π²Π΅ΡΡΠ°Π΅ΠΌ Pygame
pygame.quit()
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π² Python ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΡΡ Π²Π΅ΡΠ΅ΠΉ. ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ Π½Π°ΡΠ°ΡΡ ΡΠ²ΠΎΠ΅ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²ΠΎ ΠΈ Π²Π΄ΠΎΡ Π½ΠΎΠ²ΡΡ Π½Π° Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π£Π΄Π°ΡΠΈ Π² Π²Π°ΡΠΈΡ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΡ Π½Π°ΡΠΈΠ½Π°Π½ΠΈΡΡ !