Как указать размер фигуры с помощью Pweave (используя скрипт.py)

Я пытаюсь указать размер фигуры с помощью Pweave внутри Pweave-совместимого скрипта.py:

#' do the imports

import matplotlib.pyplot as plt

#' normal figure

plt.figure(1)
plt.plot(range(30), color='k', linestyle='dashed', marker='o')

#' figure super wide


#+ fig = True, width = '24 cm'
plt.figure(2)
plt.plot(range(30), color='k', linestyle='dashed', marker='o')

Однако после компиляции скрипта:

pypublish test.py

Я могу только засвидетельствовать, что цифры идентичны в файле.html, где я ожидаю, что они будут иметь разные размеры.

Мне интересно, что я делаю неправильно или даже если это поддерживается (не удалось найти конкретный пример или соответствующее заявление в Pweave doc)

2 ответа

Решение

Видя отсутствие популярности Pweave и поддержки, я решил пойти с PyLatex, который, конечно, не то же самое, но позволил мне в значительной степени достичь того, что я хотел.

Как автор Pweave, я отвечу на это, как только что заметил. Вам нужно будет установить ширину, которая является действительным HTML, так что установка ширины, например, 1200 будет работать.

Пример кода ниже изменит размер фигуры в выводе HTML:

#' figure super wide

#+ fig = True, width = '1200'

plt.figure(2)
plt.plot(range(30), color='k', linestyle='dashed', marker='o')

Также есть ошибка в программе чтения скриптов (в 0.23.2), которая не любит лишние пробелы между #' а также #+ линии (теперь это исправлено в github).

Я также добавил pweave тег на ТАК. Так что если кто-то спрашивает

Другие вопросы по тегам