60 lines
1.4 KiB
Python
60 lines
1.4 KiB
Python
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()
|