import numpy as np
import matplotlib.pyplot as plt
def plot_checkboard(size=8):
board=np.indices((size,size)).sum(axis=0)%2
plt.figure(figsize=(6,6))
plt.imshow(board,cmap="gray",interpolation="nearest")
plt.xticks([])
plt.yticks([])
plt.title('checkboard pattern plot')
plt.show()
plot_checkboard(8)
#source code --> clcoding.com
Code Explanation:
Importing Required Libraries
import numpy as np
import matplotlib.pyplot as plt
numpy is used to generate the checkerboard pattern as a 2D array.
matplotlib.pyplot is used to plot the pattern.
Function Definition
def plot_checkerboard(size=8):
This function creates and plots a checkerboard of size × size squares.
The default board size is 8 × 8, like a chessboard.
Creating the Checkerboard Pattern
board = np.indices((size, size)).sum(axis=0) % 2
How This Works:
np.indices((size, size)) creates two 2D arrays of indices:
row_indices, col_indices = np.indices((8, 8))
Applying % 2:
If (row + col) % 2 == 0, it’s black (0).
If (row + col) % 2 == 1, it’s white (1).
Final Checkerboard (8×8) Array:
[[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]]
This alternating 0s and 1s forms a checkerboard pattern.
Plotting the Checkerboard
plt.figure(figsize=(6, 6))
plt.imshow(board, cmap="gray", interpolation="nearest")
plt.figure(figsize=(6,6)) → Sets the figure size.
plt.imshow(board, cmap="gray", interpolation="nearest")
board: The checkerboard array.
cmap="gray": Uses grayscale colors (0 = black, 1 = white).
interpolation="nearest": Ensures sharp edges between squares.
Formatting for a Clean Look
plt.xticks([])
plt.yticks([])
plt.title("Checkerboard Pattern", fontsize=14, fontweight='bold')
plt.xticks([]), plt.yticks([]): Removes axis labels for a clean look.
plt.title(...): Adds a title to the plot.
Displaying the Plot
plt.show()
Displays the checkerboard plot.
When calling:
plot_checkerboard(8)
You get a black and white checkerboard with an 8×8 grid.
0 Comments:
Post a Comment