Я использую GraphViz для многих вещей, но это не сработает для того, что я имею в виду. Я ищу что-то подобное для создания отчетов.
Мне нужен инструмент, который берет текстовые файлы - мне все равно, в каком формате, возможно, какой-то собственный командный язык - и генерирует графические файлы.
Должен иметь
- бесплатно
- принимает на вход текстовый файл
- гистограммы
- PNG, JPG
Приятно иметь
- я сильно предпочитаю кроссплатформенность, но, возможно, смогу жить с решением только для Windows, если нет ничего кроссплатформенного или если решение Windows намного превосходит по функциям
- круговые диаграммы
- числовые сетки / таблицы
- другие типы диаграмм
- другие причудливые отчеты (?)
- множество опций, таких как цвета (u) rs, заголовки, метки и т. д.
- SVG
- PDF
- широкое сообщество пользователей, с хорошей поддержкой, примерами и документацией
- хорошо зарекомендовавшая себя, стабильная и хорошо проверено
- все, что вы можете придумать
Существует множество библиотек для рисования графиков Python , которые позволяют очень быстро генерировать графики и либо отображать, либо сохранять их. Хорошей отправной точкой является matplotlib . NB. Для простоты установки в Windows вы можете взглянуть на PythonXY , который включает в себя Python, Pandas и Matplotlib, а также многое другое.
другие причудливые отчеты - много особенно, если вы добавите панд в смесь!
множество опций, таких как цвета, заголовки, метки и т. д. - Да
Пример 3D-графика:
>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> fig = plt.figure()
>>> ax = fig.gca(projection='3d')
>>> X = np.arange(-5, 5, 0.25)
>>> Y = np.arange(-5, 5, 0.25)
>>> X, Y = np.meshgrid(X, Y)
>>> R = np.sqrt(X**2 + Y**2)
>>> Z = np.sin(R)
>>> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm)
>>> plt.show()
Если вы создаете отчеты со встроенными диаграммами, я настоятельно рекомендую взглянуть на блокноты Jupyter и iPython . Эта бесплатная цепочка инструментов с открытым исходным кодом предоставит вам интерфейс на основе браузера для создания отчетов, включая:
Таким образом, вы можете включить макет страницы, вводный текст, данные, примеры, результаты обработки, графики, изображения, партию и создать окончательный вывод в формате pdf, веб-сайте или в обоих форматах, который выглядит действительно профессионально.
Gnuplot Вероятно, заслуживает упоминания здесь.
Это приложение командной строки старой школы, восходящее к заре компьютерной графики, которое раньше использовалось довольно широко, но немного ушло из внимания с появлением IPython.
Мог говорит восстановить Монику
Стив Барнс