В настоящее время у меня есть сценарий python, который анализирует дамп jstack и выводит кадр данных, например:
![Dataframe](https://i.stack.imgur.com/N7mQn.png)
Я хочу превратить его в изображение в формате png или jpg: таблица, содержащая эти данные. Что-то простое, как это:
![Table](https://i.stack.imgur.com/qVe7X.png)
Кто-нибудь знает, какой самый простой и простой способ создать изображение, подобное этому, чтобы оно сохранялось по тому же пути, по которому я запускаю код?
Спасибо! Хавьер
*** РЕДАКТИРОВАТЬ:
Предлагаемые решения выводят нечитаемую таблицу с преимущественно пробелами, как показано ниже:
Вывод таблицы
Может кто-нибудь подсказать, что я делаю неправильно и какие параметры настроить?
*** EDIT # 2:
Вот мой код:
df = pd.DataFrame(table_data, columns = ["Method Name", "# of threads", "% of threads"])
ax = plt.subplot(111, frame_on=False)
ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)
t = table(ax, df)
t.auto_set_font_size(False)
t.set_fontsize(12)
fig.savefig("test.png")
И токовый выход:
Выход таблицы # 2
*** РЕДАКТИРОВАНИЕ № 3:
Это кадр данных, который я передаю:
Method Name # of threads % of threads
0 at sun.nio.ch.EPollArrayWrapper.epollWait(Nati... 33 32.35
1 at sun.misc.Unsafe.park(Native Method) 29 28.43
2 NO JAVA STACK TRACE 18 17.64
3 at java.net.PlainSocketImpl.socketAccept(Nativ... 6 05.88
4 at xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx... 5 04.90
5 at java.lang.Object.wait(Native Method) 4 03.92
6 at java.lang.Thread.sleep(Native Method) 3 02.94
7 at java.net.SocketInputStream.socketRead0(Nati... 3 02.94
8 at sun.nio.ch.ServerSocketChannelImpl.accept0(... 1 00.98