gnuplot: нужна помощь в построении стеков столбцов и строк - PullRequest
1 голос
/ 14 ноября 2011

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

""  0   1   2   3
"Machine 1 D"   320 768 1287    1318
"Machine 1 U"   119 245 561 491

Где первый столбец является ключом данных, а 24 столбца представляют часы данных. Я хотел бы сгенерировать две гистограммы: (A) стек строк, который показывает общую пропускную способность всех машин за каждый час, и (B) столбец стека, который показывает почасовое использование каждой машины. Таким образом, на графике A часы будут отображаться на оси x, и использование каждой машины будет суммироваться. На графике B имена машин будут отображаться на оси x, а использование в течение каждого часа будет суммироваться.

И, для дополнительного кредита, я хотел бы отобразить данные дважды, чередуя строки (один раз для загрузки, один раз вниз). Хитрость в том, чтобы сохранить первую строку, поскольку она содержит заголовки столбцов.

Кто-нибудь знает, как это сделать? Я могу получить некоторые результаты, но, похоже, не могу правильно отобразить ключ / xtics / title и т. Д.

РЕДАКТИРОВАТЬ: Хорошо, вот пример того, что у меня есть для стека столбцов -

reset
set style fill solid noborder
file = '..\test\example.dat'
col = 24
set style data histogram
set style histogram columnstacked
plot \
    for [i=2:col+1] \
    file \
        u i title columnhead

, который генерирует что-то вроде:

sample graph

Так, например, как мне создать ключ с полями column (1)?

1 Ответ

0 голосов
/ 06 декабря 2011

В конце концов, я обнаружил несколько вещей.Во-первых, использование итерации в gnuplot кажется довольно ошибочным - он работает, но ограничивает другие варианты.Во-вторых, я сообщил об ошибке, когда выражение «каждый» несовместимо с использованием заголовков столбцов.В-третьих, я не могу столбец / стек строк и объявить ось X в качестве значения времени / даты.Это оставило меня в основном при написании сюжета.

...