Масштабирование выходного файла .png. - PullRequest
0 голосов
/ 03 июля 2018

У меня есть программа, которая в двух словах подключается к беспроводному контроллеру Cisco и собирает данные о количестве клиентов на точку доступа. Он запускается с интервалами 'x' и между интервалами 'y'.

Программа отлично работает.

ПРИМЕЧАНИЕ Оба выходных файла, представленные ниже, показывают девять проходов по 15 секунд между каждым проходом. Все, что вас действительно волнует, это то, что у меня есть 9 столбцов (по одному на проход), а строки - это точки доступа и их подключенные клиенты.

Моя проблема заключается в следующем: когда я запускаю его на маленьком клиенте (93 точки доступа), вывод выглядит точно так, как я хочу:

enter image description here

Но когда я запускаю его на другом клиенте (1840 точек доступа), вывод выглядит так:

enter image description here

Вот соответствующая часть моей программы:

df = pd.DataFrame(e, index=index, columns=cols)
df = df.transpose()

my_dpi = 96
sns.set(font_scale=2)
# plt.figure(figsize=(13, 91))
plt.figure(figsize=(2016 / my_dpi, 9120 / my_dpi), dpi=my_dpi)

sns.heatmap(df, cmap='RdYlGn_r', linewidths=0.5, annot=True, annot_kws={"size": 20})

plt.savefig('d:\\python\\projects\\clients_per_ap\\ac.png')
plt.show()

Я попытался изменить 9120 на 912000, но я получаю сообщение об ошибке, указывающее, что значение должно быть меньше 2 ^ 16. Я пробовал 65535, но программа не работает с ошибкой памяти. Я попробовал 54720, и это работает - 54720 произвел вывод, который вы видите здесь как второе изображение, но он непригоден для использования.

Как я могу масштабировать мой выходной файл для клиента с 1840 AP, чтобы он выглядел как выходной файл для клиента с 93 AP? По сути, я хотел бы использовать тот же (или очень близкий) шрифт и ширину, всего 1840 строк по сравнению с 93.

1 Ответ

0 голосов
/ 03 июля 2018

Вы пробовали выводить файл в векторном формате? .PDF обычно работает хорошо. Конечно, текст при увеличении будет выглядеть большим, но это, вероятно, ваш лучший выбор для работы с выводом, который слишком велик для размещения в памяти. Тогда вы можете просто использовать любое классическое преобразование PDF в PNG, если вам это нужно по какой-то причине.

...