У меня есть программа, которая в двух словах подключается к беспроводному контроллеру Cisco и собирает данные о количестве клиентов на точку доступа. Он запускается с интервалами 'x' и между интервалами 'y'.
Программа отлично работает.
ПРИМЕЧАНИЕ Оба выходных файла, представленные ниже, показывают девять проходов по 15 секунд между каждым проходом. Все, что вас действительно волнует, это то, что у меня есть 9 столбцов (по одному на проход), а строки - это точки доступа и их подключенные клиенты.
Моя проблема заключается в следующем: когда я запускаю его на маленьком клиенте (93 точки доступа), вывод выглядит точно так, как я хочу:
Но когда я запускаю его на другом клиенте (1840 точек доступа), вывод выглядит так:
Вот соответствующая часть моей программы:
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.