Рисование очень маленьких фигур (размер в мкм) с помощью Python - PullRequest
0 голосов
/ 07 июня 2018

Я хочу создать черно-белую структуру в форме буквы "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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...