import matplotlib.pyplot as plt
import numpy as np
# Create a figure and axis
fig, ax = plt.subplots()
# Set equal aspect so circles look like circles
ax.set_aspect('equal')
# Remove axes
ax.axis('off')
# Define the rainbow colors (ROYGBIV)
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
# Draw semicircles
for i, color in enumerate(colors):
radius = 10 - i # Decreasing radius for inner arcs
theta = np.linspace(0, np.pi, 100)
x = radius * np.cos(theta)
y = radius * np.sin(theta)
ax.plot(x, y, color=color, linewidth=15)
plt.title("🌈 Rainbow Arc with Matplotlib", fontsize=14)
plt.show()
aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAppbXBvcnQgbnVtcHkgYXMgbnAKCiMgQ3JlYXRlIGEgZmlndXJlIGFuZCBheGlzCmZpZywgYXggPSBwbHQuc3VicGxvdHMoKQoKIyBTZXQgZXF1YWwgYXNwZWN0IHNvIGNpcmNsZXMgbG9vayBsaWtlIGNpcmNsZXMKYXguc2V0X2FzcGVjdCgnZXF1YWwnKQoKIyBSZW1vdmUgYXhlcwpheC5heGlzKCdvZmYnKQoKIyBEZWZpbmUgdGhlIHJhaW5ib3cgY29sb3JzIChST1lHQklWKQpjb2xvcnMgPSBbJ3JlZCcsICdvcmFuZ2UnLCAneWVsbG93JywgJ2dyZWVuJywgJ2JsdWUnLCAnaW5kaWdvJywgJ3Zpb2xldCddCgojIERyYXcgc2VtaWNpcmNsZXMKZm9yIGksIGNvbG9yIGluIGVudW1lcmF0ZShjb2xvcnMpOgogICAgcmFkaXVzID0gMTAgLSBpICAjIERlY3JlYXNpbmcgcmFkaXVzIGZvciBpbm5lciBhcmNzCiAgICB0aGV0YSA9IG5wLmxpbnNwYWNlKDAsIG5wLnBpLCAxMDApCiAgICB4ID0gcmFkaXVzICogbnAuY29zKHRoZXRhKQogICAgeSA9IHJhZGl1cyAqIG5wLnNpbih0aGV0YSkKICAgIGF4LnBsb3QoeCwgeSwgY29sb3I9Y29sb3IsIGxpbmV3aWR0aD0xNSkKCnBsdC50aXRsZSgi8J+MiCBSYWluYm93IEFyYyB3aXRoIE1hdHBsb3RsaWIiLCBmb250c2l6ZT0xNCkKcGx0LnNob3coKQo=