Слишком маленькие значения для отображения gnuplot - PullRequest
0 голосов
/ 21 января 2020

Я столкнулся с проблемой использования gnuplot для отображения некоторых данных о распределении (в форме гистограмм). Из-за очень высоких значений в моих данных, самые маленькие не могут быть отображены. Например, со следующими значениями:

10 1
20 4
21 24
22 77
23 177
24 636
25 1700
26 3433
27 5160
28 7462
29 7883
30 6652
31 4155
32 1989
33 797
34 170

Gnuplot не отображает столбцы, соответствующие 10 и 20, потому что они слишком малы по сравнению с максимумом.

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

Я особенно думал о каком-то эффекте свечения в верхней части столбцов, значения которых не равны нулю, можно ли это сделать с помощью gnuplot? ?

Вот несколько строк, которые я использую для отображения моих данных

set style data boxes
set style fill solid 0.1
plot 'distribution.dat'

И вот что я получаю на данный момент: график распределения

Заранее спасибо

1 Ответ

0 голосов
/ 21 января 2020

Возможно, используйте представление "нулевая ось", а не границу графика, и увеличьте ширину линии, используемую для рисования блоков.

set style data boxes
set style fill solid 0.1
set xrange [0:*]
set yrange [-100:*]
set xzeroaxis
set yzeroaxis
set tics nomirror
unset key
unset border

plot $DATA linewidth 1.5

enter image description here

...