Существует ли инструмент командной строки для визуализации и анализа данных? - PullRequest
5 голосов
/ 10 марта 2011

Я ищу инструмент командной строки (для Linux) для создания графиков из файла данных.Сначала я попытался поиграть с gnuplot, но его возможности подгонки кривых не так хороши.

Затем я попробовал R, но не смог найти способ написать вектор (маленькая стрелка над знаком) или среднее тепловое (\ left \ langle \ right \ rangle в LaTeX).

Есть ли какой-нибудь скрытый плагин для любого из тех, кого я не смог найти для выполнения задачи?

Ответы [ 7 ]

5 голосов
/ 13 февраля 2013

Вот один способ, которым вы могли бы сделать один. Входные файлы должны быть отформатированы с одним или несколькими столбцами данных. Если имеется два или более столбцов, первый столбец используется в качестве X на графике X, Y.

#! /usr/bin/env python

import sys
import matplotlib.pyplot as pyplot

for filename in sys.argv[1:]:
   with open(filename,'rt') as sf:
      table = []
      for line in sf: table.append( [float(val) for val in line.split()] )
      table = [ row for row in table if len(row) ] ## remove empty rows
      if len(table[0]) == 1 : pyplot.plot( [y[0] for y in table ] )
      for x in xrange(1,len(table[0])): pyplot.plot( [ y[0] for y in table ], [ y[x] for y in table ] )
pyplot.show()
1 голос
/ 02 января 2015

В том же духе, что и xplot, у вас также есть ctioga2 там: http://ctioga2.sf.net. Печать текстовых файлов данных так же проста, как

ctioga2 data.dat

, который генерирует Plot-000.pdf файл PDF.Но тогда это не соответствует данным.

1 голос
/ 06 февраля 2013

Существует ли инструмент командной строки

Я понимаю, что это означает, что вы хотите создать график непосредственно из командной строки Linux (например, Bash) без создания сценарияна каком-то другом языке.

Похоже, ответ таков: не совсем, с одним исключением: xplot

Как и большинство x* утилит, он имеет очень "не современный"UI.Но он может генерировать графики из простой командной строки, такой как xplot a.txt b.txt.

1 голос
/ 31 мая 2011

Существует набор инструментов командной строки (mgl2png, mgl2eps, mgl2svg, ...), которые создают изображение с помощью черчения.Но они используют собственный язык сценариев MGL (довольно простой и быстрый).Он является частью библиотеки GPL MathGL .

0 голосов
/ 11 марта 2011

Выезд SciPy или Октава .

0 голосов
/ 10 марта 2011

Я очень удивлен вашей оценкой того, что gnuplot не очень хорош в подгонке кривых. По моему опыту, gnuplot не имеет себе равных для такой работы. Но мой опыт, по общему признанию, ограничен, так что вы можете знать намного лучше.

Во всяком случае, я нашел это, и хотя это может помочь: http://www.cs.hmc.edu/~vrable/gnuplot/using-gnuplot.html Имеется раздел по кривой подгонки.

0 голосов
/ 10 марта 2011

Вы пробовали PGF / TikZ ?Может потребоваться некоторое время, чтобы привыкнуть к нему, но он имеет первоклассную интеграцию с LaTeX (в конце концов, это библиотека для LaTeX), и на этом сайте есть множество примеров.

После выяснения синтаксиса вы можете написать простой скрипт, который преобразует все необходимые данные в подходящий формат.

Ознакомьтесь с Основами GNUPLOT статьей,Он покажет вам, как вызвать Gnuplot с использованием PGF / TikZ, а затем загрузить результаты из внешнего файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...