import matplotlib.pyplot as plt
# Define the cities and their coordinates (latitude, longitude)
cities = {
"Delhi" : ( 28.6139 , 77.2090 ) ,
"Mumbai" : ( 19.0760 , 72.8777 ) ,
"Bangalore" : ( 12.9716 , 77.5946 )
}
# Create a 2-D flat map (cylindrical projection)
plt.figure ( figsize= ( 10 , 5 ) )
# Plot the cities on the map
for city, ( lat, lon) in cities.items ( ) :
plt.scatter ( lon, lat, color= 'red' , s= 100 , label= city)
plt.text ( lon + 1 , lat, city, fontsize= 12 , color= 'black' )
# Add gridlines
plt.grid ( True , linestyle= '--' , alpha= 0.7 )
# Set map limits (focus on India)
plt.xlim ( 65 , 100 ) # Longitude range
plt.ylim ( 5 , 35 ) # Latitude range
# Add labels and title
plt.xlabel ( "Longitude" )
plt.ylabel ( "Latitude" )
plt.title ( "Location of Major Indian Cities on a 2-D Map" )
# Add a legend
plt.legend ( loc= "upper right" )
# Show the plot
plt.show ( )
aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAoKIyBEZWZpbmUgdGhlIGNpdGllcyBhbmQgdGhlaXIgY29vcmRpbmF0ZXMgKGxhdGl0dWRlLCBsb25naXR1ZGUpCmNpdGllcyA9IHsKICAgICJEZWxoaSI6ICgyOC42MTM5LCA3Ny4yMDkwKSwKICAgICJNdW1iYWkiOiAoMTkuMDc2MCwgNzIuODc3NyksCiAgICAiQmFuZ2Fsb3JlIjogKDEyLjk3MTYsIDc3LjU5NDYpCn0KCiMgQ3JlYXRlIGEgMi1EIGZsYXQgbWFwIChjeWxpbmRyaWNhbCBwcm9qZWN0aW9uKQpwbHQuZmlndXJlKGZpZ3NpemU9KDEwLCA1KSkKCiMgUGxvdCB0aGUgY2l0aWVzIG9uIHRoZSBtYXAKZm9yIGNpdHksIChsYXQsIGxvbikgaW4gY2l0aWVzLml0ZW1zKCk6CiAgICBwbHQuc2NhdHRlcihsb24sIGxhdCwgY29sb3I9J3JlZCcsIHM9MTAwLCBsYWJlbD1jaXR5KQogICAgcGx0LnRleHQobG9uICsgMSwgbGF0LCBjaXR5LCBmb250c2l6ZT0xMiwgY29sb3I9J2JsYWNrJykKCiMgQWRkIGdyaWRsaW5lcwpwbHQuZ3JpZChUcnVlLCBsaW5lc3R5bGU9Jy0tJywgYWxwaGE9MC43KQoKIyBTZXQgbWFwIGxpbWl0cyAoZm9jdXMgb24gSW5kaWEpCnBsdC54bGltKDY1LCAxMDApICAjIExvbmdpdHVkZSByYW5nZQpwbHQueWxpbSg1LCAzNSkgICAgIyBMYXRpdHVkZSByYW5nZQoKIyBBZGQgbGFiZWxzIGFuZCB0aXRsZQpwbHQueGxhYmVsKCJMb25naXR1ZGUiKQpwbHQueWxhYmVsKCJMYXRpdHVkZSIpCnBsdC50aXRsZSgiTG9jYXRpb24gb2YgTWFqb3IgSW5kaWFuIENpdGllcyBvbiBhIDItRCBNYXAiKQoKIyBBZGQgYSBsZWdlbmQKcGx0LmxlZ2VuZChsb2M9InVwcGVyIHJpZ2h0IikKCiMgU2hvdyB0aGUgcGxvdApwbHQuc2hvdygp
stdin
aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAoKIyBEZWZpbmUgdGhlIGNpdGllcyBhbmQgdGhlaXIgY29vcmRpbmF0ZXMgKGxhdGl0dWRlLCBsb25naXR1ZGUpCmNpdGllcyA9IHsKICAgICZxdW90O0RlbGhpJnF1b3Q7OiAoMjguNjEzOSwgNzcuMjA5MCksCiAgICAmcXVvdDtNdW1iYWkmcXVvdDs6ICgxOS4wNzYwLCA3Mi44Nzc3KSwKICAgICZxdW90O0JhbmdhbG9yZSZxdW90OzogKDEyLjk3MTYsIDc3LjU5NDYpCn0KCiMgQ3JlYXRlIGEgMi1EIGZsYXQgbWFwIChjeWxpbmRyaWNhbCBwcm9qZWN0aW9uKQpwbHQuZmlndXJlKGZpZ3NpemU9KDEwLCA1KSkKCiMgUGxvdCB0aGUgY2l0aWVzIG9uIHRoZSBtYXAKZm9yIGNpdHksIChsYXQsIGxvbikgaW4gY2l0aWVzLml0ZW1zKCk6CiAgICBwbHQuc2NhdHRlcihsb24sIGxhdCwgY29sb3I9J3JlZCcsIHM9MTAwLCBsYWJlbD1jaXR5KQogICAgcGx0LnRleHQobG9uICsgMSwgbGF0LCBjaXR5LCBmb250c2l6ZT0xMiwgY29sb3I9J2JsYWNrJykKCiMgQWRkIGdyaWRsaW5lcwpwbHQuZ3JpZChUcnVlLCBsaW5lc3R5bGU9Jy0tJywgYWxwaGE9MC43KQoKIyBTZXQgbWFwIGxpbWl0cyAoZm9jdXMgb24gSW5kaWEpCnBsdC54bGltKDY1LCAxMDApICAjIExvbmdpdHVkZSByYW5nZQpwbHQueWxpbSg1LCAzNSkgICAgIyBMYXRpdHVkZSByYW5nZQoKIyBBZGQgbGFiZWxzIGFuZCB0aXRsZQpwbHQueGxhYmVsKCZxdW90O0xvbmdpdHVkZSZxdW90OykKcGx0LnlsYWJlbCgmcXVvdDtMYXRpdHVkZSZxdW90OykKcGx0LnRpdGxlKCZxdW90O0xvY2F0aW9uIG9mIE1ham9yIEluZGlhbiBDaXRpZXMgb24gYSAyLUQgTWFwJnF1b3Q7KQoKIyBBZGQgYSBsZWdlbmQKcGx0LmxlZ2VuZChsb2M9JnF1b3Q7dXBwZXIgcmlnaHQmcXVvdDspCgojIFNob3cgdGhlIHBsb3QKcGx0LnNob3coKQ==
import matplotlib.pyplot as plt
# Define the cities and their coordinates (latitude, longitude)
cities = {
"Delhi": (28.6139, 77.2090),
"Mumbai": (19.0760, 72.8777),
"Bangalore": (12.9716, 77.5946)
}
# Create a 2-D flat map (cylindrical projection)
plt.figure(figsize=(10, 5))
# Plot the cities on the map
for city, (lat, lon) in cities.items():
plt.scatter(lon, lat, color='red', s=100, label=city)
plt.text(lon + 1, lat, city, fontsize=12, color='black')
# Add gridlines
plt.grid(True, linestyle='--', alpha=0.7)
# Set map limits (focus on India)
plt.xlim(65, 100) # Longitude range
plt.ylim(5, 35) # Latitude range
# Add labels and title
plt.xlabel("Longitude")
plt.ylabel("Latitude")
plt.title("Location of Major Indian Cities on a 2-D Map")
# Add a legend
plt.legend(loc="upper right")
# Show the plot
plt.show()