import matplotlib.pyplot as plt
n = 8
plt.figure(figsize=(5, 5))
for i in range(n):
for j in range(n):
plt.scatter(j, -i, s=500, c='red')
plt.axis('off')
plt.gca().set_aspect('equal', adjustable='box')
plt.title("Square Pattern Plot", font size=14)
plt.show()
Code Explanation:
Importing Matplotlib:
import matplotlib.pyplot as plt
This imports Matplotlib's pyplot module, which is used for plotting graphs.
Setting the grid size:
n = 8
The variable n is set to 8, meaning the plot will have an 8x8 grid of dots.
Creating a figure:
plt.figure(figsize=(5, 5))
This creates a figure with a 5x5 inch size.
Generating the pattern using nested loops:
for i in range(n):
for j in range(n):
plt.scatter(j, -i, s=500, c='red')
The outer loop (for i in range(n)) iterates over rows.
The inner loop (for j in range(n)) iterates over columns.
plt.scatter(j, -i, s=500, c='red') places a red dot at each (j, -i) coordinate.
j represents the x-coordinate (column index).
-i represents the y-coordinate (negative row index, to keep the origin at the top left).
s=500 sets the dot size.
c='red' sets the color to red.
Hiding the axis and adjusting the aspect ratio:
plt.axis('off')
plt.gca().set_aspect('equal', adjustable='box')
plt.axis('off') removes the x and y axes from the plot.
plt.gca().set_aspect('equal', adjustable='box') ensures the spacing between the dots is uniform.
Adding a title:
plt.title("Square Pattern Plot", fontsize=14)
This sets the title of the plot to "Square Pattern Plot" with font size 14.
Displaying the plot:
plt.show()
Finally, plt.show() renders and displays the pattern.
0 Comments:
Post a Comment