import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
# Main body
body = patches.Polygon([(0.2, 0.1), (0.9, 0.1), (1, 0.6), (0.1, 0.6)], closed=True, facecolor='grey', edgecolor='black')
ax.add_patch(body)
# Roof
roof = patches.Polygon([(0.25, 0.6), (0.95, 0.6), (0.85, 0.8), (0.15, 0.8)], closed=True, facecolor='grey', edgecolor='black')
ax.add_patch(roof)
# Windshield
windshield = patches.Polygon([(0.3, 0.6), (0.5, 0.8), (0.45, 0.85), (0.25, 0.65)], closed=True, facecolor='lightblue', edgecolor='black')
ax.add_patch(windshield)
# Side window
side_window = patches.Polygon([(0.5, 0.8), (0.8, 0.8), (0.75, 0.65), (0.45, 0.65)], closed=True, facecolor='lightblue', edgecolor='black')
ax.add_patch(side_window)
# Window connector
window_connector = patches.Polygon([(0.45, 0.65), (0.5, 0.8), (0.55, 0.8), (0.5, 0.65)], closed=True, facecolor='grey', edgecolor='black')
ax.add_patch(window_connector)
# Wheels
wheel1 = patches.Circle((0.3, 0.1), radius=0.08, facecolor='black')
ax.add_patch(wheel1)
wheel2 = patches.Circle((0.8, 0.1), radius=0.08, facecolor='black')
ax.add_patch(wheel2)
# Side mirror
mirror = patches.Polygon([(0.3, 0.7), (0.32, 0.75), (0.34, 0.7), (0.32, 0.65)], closed=True, facecolor='grey', edgecolor='black')
ax.add_patch(mirror)
# Set axis limits
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
# Hide axes
plt.axis('off')
# Show the plot
plt.show()
Click Run or press shift + ENTER to run code