Red hexagonal

output

https://www.dropbox.com/scl/fi/szbhz372p8v98j5csblfy/output.pdf?rlkey=9v5vk5unuk6xmfqtyjz2znlf1&dl=0

 import matplotlib.pyplot as plt
import numpy as np
def ejes(max):
hx=np.array([-max,max])
hy=np.array([0,0])
plt.plot(hx,hy,'-k',linewidth=2)
vx=np.array([0,0])
vy=np.array([-max,max])
plt.plot(vx,vy,'-k',linewidth=2)
def hexagono(cx,cy):
x1 = np.array([cx])
y1 = np.array([cy])
plt.plot(x1,y1,'ob')
x5=np.array([cx-10,cx-5 ,cx+5 ,cx+10,cx+5 ,cx-5 ,cx-10])
y5=np.array([cy+0 ,cy+8.6,cy+8.6,cy+0 ,cy-8.6,cy-8.6,cy+0])
plt.plot(x5,y5,'--ob')
ejes(40)
hexagono(0,0)
a_x = 15
a_y = 8.6
b_x = 15
b_y = -8.6
hexagono(a_x,a_y)
hexagono(b_x,b_y)
hexagono(-a_x,-a_y)
hexagono(-b_x,-b_y)


hexagono(2*a_x,2*a_y)
hexagono(2*b_x,2*b_y)
hexagono(-2*a_x,-2*a_y)
hexagono(-2*b_x,-2*b_y)
hexagono(a_x-b_x,a_y-b_y)
plt.grid()
plt.axis('square')
plt.show()