Shakeel1979 commited on
Commit
78598a6
·
verified ·
1 Parent(s): cb88584

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -14
app.py CHANGED
@@ -104,7 +104,7 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, Ux, Uy, G_x, G_y, midpoints)
104
 
105
  # Plot the triangle vertices
106
  vertices = [(x1, y1), (x2, y2), (x3, y3)]
107
- vertex_labels = [f"Vertex A ({x1:.1f}, {y1:.1f})", f"Vertex B ({x2:.1f}, {y2:.1f})", f"Vertex C ({x3:.1f}, {y3:.1f})"]
108
  for i, (vx, vy) in enumerate(vertices):
109
  ax.scatter(vx, vy, color=vertex_color, zorder=5)
110
 
@@ -114,6 +114,7 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, Ux, Uy, G_x, G_y, midpoints)
114
  (Ux, Uy, circumcenter_color),
115
  (G_x, G_y, centroid_color)
116
  ]
 
117
 
118
  for x, y, color in key_points:
119
  ax.scatter(x, y, color=color, zorder=5)
@@ -124,11 +125,15 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, Ux, Uy, G_x, G_y, midpoints)
124
 
125
  # Add legend
126
  handles = [
127
- plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, label=vertex_labels),
128
- plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=centroid_color, markersize=10, label="Centroid"),
129
- plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=incenter_color, markersize=10, label="Incenter"),
130
- plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=circumcenter_color, markersize=10, label="Circumcenter"),
131
- plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=midpoint_color, markersize=10, label="Midpoints")
 
 
 
 
132
  ]
133
  ax.legend(handles=handles, loc='upper left', fontsize=12)
134
 
@@ -209,10 +214,11 @@ def main():
209
  st.markdown(f"Vertex C: **({x3:.3f}, {y3:.3f})**")
210
 
211
  with col2:
212
- st.subheader("Sides of Triangle:")
213
- st.markdown(f"Side a: **{a:.3f}** units")
214
- st.markdown(f"Side b: **{b:.3f}** units")
215
- st.markdown(f"Side c: **{c:.3f}** units")
 
216
 
217
  col1, col2 = st.columns(2)
218
 
@@ -223,10 +229,11 @@ def main():
223
  st.markdown(f"Angle C: **{C:.3f}°**")
224
 
225
  with col2:
226
- st.subheader("Mid-Points of Triangle:")
227
- st.markdown(f"Midpoint of AB: ({midpoints[0][0]:.3f}, {midpoints[0][1]:.3f})")
228
- st.markdown(f"Midpoint of BC: ({midpoints[1][0]:.3f}, {midpoints[1][1]:.3f})")
229
- st.markdown(f"Midpoint of CA: ({midpoints[2][0]:.3f}, {midpoints[2][1]:.3f})")
 
230
 
231
  col1, col2, col3 = st.columns(3)
232
 
 
104
 
105
  # Plot the triangle vertices
106
  vertices = [(x1, y1), (x2, y2), (x3, y3)]
107
+ vertex_labels = [f"Vertex A ({x1:.3f}, {y1:.3f})", f"Vertex B ({x2:.3f}, {y2:.3f})", f"Vertex C ({x3:.3f}, {y3:.3f})"]
108
  for i, (vx, vy) in enumerate(vertices):
109
  ax.scatter(vx, vy, color=vertex_color, zorder=5)
110
 
 
114
  (Ux, Uy, circumcenter_color),
115
  (G_x, G_y, centroid_color)
116
  ]
117
+ key_points_labels = [f"Centroid ({G_x:.3f}, {G_y:.3f})", f"Incenter ({I_x:.3f}, {I_y:.3f})", f"Circumcenter ({Ux:.3f}, {Uy:.3f})"]
118
 
119
  for x, y, color in key_points:
120
  ax.scatter(x, y, color=color, zorder=5)
 
125
 
126
  # Add legend
127
  handles = [
128
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, label=vertex_labels[0]),
129
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, label=vertex_labels[1]),
130
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, label=vertex_labels[2]),
131
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, midpoints[0]),
132
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, midpoints[1]),
133
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, midpoints[2]),
134
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=centroid_color, markersize=10, label=key_points_labels[0]),
135
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=incenter_color, markersize=10, label=key_points_labels[1]),
136
+ plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=circumcenter_color, markersize=10, label=key_points_labels[2])
137
  ]
138
  ax.legend(handles=handles, loc='upper left', fontsize=12)
139
 
 
214
  st.markdown(f"Vertex C: **({x3:.3f}, {y3:.3f})**")
215
 
216
  with col2:
217
+ st.subheader("Mid-Points of Triangle:")
218
+ st.markdown(f"Midpoint of AB: ({midpoints[0][0]:.3f}, {midpoints[0][1]:.3f})")
219
+ st.markdown(f"Midpoint of BC: ({midpoints[1][0]:.3f}, {midpoints[1][1]:.3f})")
220
+ st.markdown(f"Midpoint of CA: ({midpoints[2][0]:.3f}, {midpoints[2][1]:.3f})")
221
+
222
 
223
  col1, col2 = st.columns(2)
224
 
 
229
  st.markdown(f"Angle C: **{C:.3f}°**")
230
 
231
  with col2:
232
+ st.subheader("Sides of Triangle:")
233
+ st.markdown(f"Side a: **{a:.3f}** units")
234
+ st.markdown(f"Side b: **{b:.3f}** units")
235
+ st.markdown(f"Side c: **{c:.3f}** units")
236
+
237
 
238
  col1, col2, col3 = st.columns(3)
239