Распечатать «график» пустых серых квадратов в PDF с помощью matplotlib - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу сделать PDF из вопросника. Поэтому я хочу напечатать вопрос, а затем блок из пустых серых квадратов, где студенты заполняют свои ответы.

У меня проблемы с составлением графика пустых серых квадратов. Я подумал, что один из способов сделать это будет (1) создать график с некоторыми случайными данными, (2) удалить данные и метки и т. Д., (3) оправдать график, чтобы он растягивался на всю ширину страницы

Этот код:

import matplotlib.backends.backend_tkagg

import matplotlib
from matplotlib import pyplot as plt
import matplotlib.style
matplotlib.use("MacOSX")
time = [0,1,2,3] #dummy x axis
position = [0,100,200,300] # dummy y axis
plt.style.use('ggplot')
f = plt.figure()
plt.plot(time, position) #plot it
plt.xticks(time," ") #tried to remove the x-axis labels AND TICKS
plt.show()

Выход составляет this

Так что я бы знал, как удалить слова по оси Y (plt.yticks, position, ""), но не как удалить фактический график. Ответы, которые я видел, работают в других местах, например здесь не похоже на работу.

В идеале может кто-нибудь показать мне (1), как напечатать небольшие (например, 1/6 части страницы А4) серых квадратов в PDF, или, если нет (2), как на самом деле удалить линию из графика ниже (выполнение plt.plot () также убрало серые квадраты).

Я не уверен, что это будет иметь значение для ответа (т. Е. Объединение текста и рисунка?), Но конечной целью было бы 4 строки, чтобы напечатать строку, затем пустые серые поля, строку, пустые серые поля; как стандартный рабочий лист / стиль экзаменационной работы.

1 Ответ

0 голосов
/ 09 апреля 2019

Придумал этот код, который делает то, что я хочу, печатает блок пустых серых квадратов:

time = [0,1,2,3,4,5,6,7,8,9]
position = [0,1,2,3,4,5,6,7,8,9]
plt.style.use('ggplot')
f = plt.figure(figsize=(30,10))
plt.plot(time, position,linestyle='None')
plt.xticks(time," ")
plt.yticks(position," ")
plt.tick_params(axis='both', which='both', bottom=False, top=False, labelbottom=False, right=False, left=False, labelleft=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...