Я хочу создать черно-белую структуру в форме буквы "L" на фигуре 20x20 мм.Ширина и длина каждой формы L определяются как uw, ul, lw и ll (см. Код).В моем понимании matplotlib работает с точками на дюйм (PPI), равными 72, и с шириной линии, равной 1, форма будет иметь ширину 1/72 дюйма.Я не могу понять, как я могу сделать эти рисунки достаточно большими, чтобы их можно было видеть, когда я использую plt.show () и сохраняю их в нужном размере (т. Е. На странице размером 20x20 мм и каждом L с точным размером формы с высоким DPI, чтобы я могпросмотреть его, когда я открою сохраненную фигуру).Мой код:
import matplotlib.pyplot as plt
import numpy as np
uw = 20e-6 #upper width in meters
ul = 100e-6 #upper length in meters
lw = 20e-6 #lower width in meters
ll = 100e-6 #lower length in meters
w_space = 50e-6 #width spacing for subplots
h_space = 50e-6 #height spacing for subplots
N = 40
coord = [[0,0], [ll,0], [ll,lw], [uw,lw], [uw,ul], [0,ul]]
coord.append(coord[0]) #repeat the first point to create a 'closed loop'
xs, ys = zip(*coord) #create lists of x and y values
fig = plt.figure(num=None, figsize=(0.1, 0.1), dpi=100, facecolor='w', edgecolor='k') #figsize cannot be chosen below 0.1
for i in range(N):
ax = fig.add_subplot(5,10,i+1)
ax.fill(xs,ys,'k',linewidth=1)
plt.axis('off')
plt.subplots_adjust(wspace = w_space, hspace = h_space)
plt.savefig('screenshots/L_shape.png' ,bbox_inches = 'tight', pad_inches = 0, dpi=10000)
plt.show()