Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -103,7 +103,7 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, U_x, U_y, G_x, G_y, midpoint
|
|
| 103 |
|
| 104 |
# Plot the triangle vertices
|
| 105 |
vertices = [(x1, y1), (x2, y2), (x3, y3)]
|
| 106 |
-
vertex_labels = [f"Vertex A ({x1:.
|
| 107 |
vertex_name = ["A", "B", "C"]
|
| 108 |
for i, (vx, vy) in enumerate(vertices):
|
| 109 |
ax.scatter(vx, vy, color=vertex_color, zorder=3)
|
|
@@ -115,18 +115,18 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, U_x, U_y, G_x, G_y, midpoint
|
|
| 115 |
(U_x, U_y, circumcenter_color),
|
| 116 |
(G_x, G_y, centroid_color)
|
| 117 |
]
|
| 118 |
-
key_points_labels = [f"Incenter ({I_x:.
|
| 119 |
|
| 120 |
for x, y, color in key_points:
|
| 121 |
-
ax.scatter(x, y, color=color, zorder=
|
| 122 |
|
| 123 |
# Plot midpoints of sides
|
| 124 |
-
midpoints_labels = [f"Mid-Point M1 ({(x1 + x2) / 2:.
|
| 125 |
-
f"Mid-Point M2 ({(x2 + x3) / 2:.
|
| 126 |
-
f"Mid-Point M3 ({(x1 + x3) / 2:.
|
| 127 |
midpoint_name = ["M1", "M2", "M3"]
|
| 128 |
for i, (mx, my) in enumerate(midpoints):
|
| 129 |
-
ax.scatter(mx, my, color=midpoint_color, zorder=
|
| 130 |
ax.text(mx, my, midpoint_name[i], fontsize=10, ha="left", va="bottom", color=midpoint_color)
|
| 131 |
|
| 132 |
|
|
@@ -142,15 +142,15 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, U_x, U_y, G_x, G_y, midpoint
|
|
| 142 |
|
| 143 |
# Add legend
|
| 144 |
handles = [
|
| 145 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=
|
| 146 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=
|
| 147 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=
|
| 148 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=midpoint_color, markersize=
|
| 149 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=midpoint_color, markersize=
|
| 150 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=midpoint_color, markersize=
|
| 151 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=incenter_color, markersize=
|
| 152 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=circumcenter_color, markersize=
|
| 153 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=centroid_color, markersize=
|
| 154 |
]
|
| 155 |
ax.legend(handles=handles, loc='upper left', fontsize=12)
|
| 156 |
|
|
|
|
| 103 |
|
| 104 |
# Plot the triangle vertices
|
| 105 |
vertices = [(x1, y1), (x2, y2), (x3, y3)]
|
| 106 |
+
vertex_labels = [f"Vertex A ({x1:.1f}, {y1:.1f})", f"Vertex B ({x2:.1f}, {y2:.1f})", f"Vertex C ({x3:.1f}, {y3:.1f})"]
|
| 107 |
vertex_name = ["A", "B", "C"]
|
| 108 |
for i, (vx, vy) in enumerate(vertices):
|
| 109 |
ax.scatter(vx, vy, color=vertex_color, zorder=3)
|
|
|
|
| 115 |
(U_x, U_y, circumcenter_color),
|
| 116 |
(G_x, G_y, centroid_color)
|
| 117 |
]
|
| 118 |
+
key_points_labels = [f"Incenter ({I_x:.1f}, {I_y:.1f})", f"Circumcenter ({U_x:.1f}, {U_y:.1f})", f"Centroid ({G_x:.1f}, {G_y:.1f})"]
|
| 119 |
|
| 120 |
for x, y, color in key_points:
|
| 121 |
+
ax.scatter(x, y, color=color, zorder=5)
|
| 122 |
|
| 123 |
# Plot midpoints of sides
|
| 124 |
+
midpoints_labels = [f"Mid-Point M1 ({(x1 + x2) / 2:.1f}, {(y1 + y2) / 2:.1f})",
|
| 125 |
+
f"Mid-Point M2 ({(x2 + x3) / 2:.1f}, {(y2 + y3) / 2:.1f})",
|
| 126 |
+
f"Mid-Point M3 ({(x1 + x3) / 2:.1f}, {(y1 + y3) / 2:.1f})"]
|
| 127 |
midpoint_name = ["M1", "M2", "M3"]
|
| 128 |
for i, (mx, my) in enumerate(midpoints):
|
| 129 |
+
ax.scatter(mx, my, color=midpoint_color, zorder=3)
|
| 130 |
ax.text(mx, my, midpoint_name[i], fontsize=10, ha="left", va="bottom", color=midpoint_color)
|
| 131 |
|
| 132 |
|
|
|
|
| 142 |
|
| 143 |
# Add legend
|
| 144 |
handles = [
|
| 145 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=8, label=vertex_labels[0]),
|
| 146 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=8, label=vertex_labels[1]),
|
| 147 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=8, label=vertex_labels[2]),
|
| 148 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=midpoint_color, markersize=8, label=midpoints_labels[0]),
|
| 149 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=midpoint_color, markersize=8, label=midpoints_labels[1]),
|
| 150 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=midpoint_color, markersize=8, label=midpoints_labels[2]),
|
| 151 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=incenter_color, markersize=8, label=key_points_labels[0]),
|
| 152 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=circumcenter_color, markersize=8, label=key_points_labels[1]),
|
| 153 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=centroid_color, markersize=8, label=key_points_labels[2])
|
| 154 |
]
|
| 155 |
ax.legend(handles=handles, loc='upper left', fontsize=12)
|
| 156 |
|