import matplotlib.pyplot as plt def main() -> None: plt.figure(figsize=(8.27, 11.69)) plt.xlim(0, 30) plt.ylim(0, 20) plt.gca().set_aspect("equal", adjustable="box") plt.grid(True, linewidth=0.3) plt.xticks(range(0, 31, 2)) plt.yticks(range(0, 21, 2)) points = [ (2, 2, "1.89"), (2.5, 6, "1.89B"), (2.8, 10, "1.89"), (2.7, 14, "1.89"), (2.0, 18, "1.89"), (6.8, 2, "3.89"), (6.8, 6, "3.89"), (7.0, 10, "3.89"), (6.9, 14, "3.89"), (7.2, 18, "3.89"), (11.8, 2, "5.89"), (12.2, 6, "5.89"), (12.5, 10, "5.89"), (12.8, 14, "5.89"), (12.6, 18, "5.89"), (16.7, 2, "7.89"), (16.8, 6, "7.89"), (16.5, 10, "7.89"), (16.3, 14, "7.89"), (16.3, 18, "7.89"), (21.3, 2, "9.89"), (21.3, 6, "9.89"), (21.3, 10, "9.89"), (21.1, 14, "9.89"), (21.0, 18, "9.89"), (26.1, 2, "11.89"), (25.7, 6, "11.89"), (25.6, 10, "11.89"), (25.7, 14, "11.89"), (26.0, 18, "11.89"), ] for x, y, label in points: plt.scatter(x, y, color="red", s=15) plt.text(x + 0.3, y + 0.3, label, fontsize=9) plt.xlabel("X (см)") plt.ylabel("Y (см)") plt.title("Эквипотенциальные точки") plt.tight_layout() plt.savefig("points.png", dpi=300) if __name__ == "__main__": main()