2015-01-07 2 views
1

У меня возникают проблемы с заполнением Gnuplot, показывающим пробелы. Я использую версию 4.6 patchlevel 5, поставляемую с Fedora.Разрывы Gnuplot в заполненной области для значений больше, чем yrange

Вот что я делаю:

    - Создание таблицы сглаженных значений следующим образом:
set table 'smoothedhdata' 
plot 'data_file' using 1:2 smooth cspline 
unset table 
    - незадано таблица, установите выходной, установите Multiplot, установите YRange
    - Участка :
plot 'smootheddata' using 1:2 with filledcurves x1 lc rgb "forest-green" title "Some Title"; 

Возникает проблема в том, что в данных имеется несколько значений, которые превышают область, ограниченную yrange. Для этих значений есть пробелы в выходе с использованием pngcairo, а также с использованием svg. Возможно, это тривиально для кого-то, более знакомого с gnuplot, однако до сих пор я не нашел решения. Кто-нибудь видел это поведение и знает обходное решение, или это, вероятно, ошибка где-то в Gnuplot?

    - Вот график, показывающий некоторые из этих пробелов в зеленом графике:

Here's a plot showing a few of those gaps in the green graph

ответ

1

Gnuplot версия 4.6 имеет некоторые проблемы с правильной вырезкой заполненных областей. Возможно, это и создает проблемы. Версия 5.0 переработала обрезку, так что может быть, что более новая версия работает нормально (не могу ее протестировать, так как у меня нет тестовых данных).

В качестве альтернативы вы можете попытаться вручную скопировать значения в инструкции using. Это должно работать, так как вам построить ваши данные дважды в любом случае и у вас есть предвычисленные пределы YRange (или использовать пользовательские значения YRange для ymin и ymax):

set table 'smoothedhdata' 
plot 'data_file' using 1:2 smooth cspline 
unset table 

ymax = GPVAL_Y_MAX 
ymin = GPVAL_Y_MIN 
clip(y) = (y < ymin ? ymin : (y > ymax ? ymax : y)) 

plot 'smootheddata' using 1:(clip($2)) with filledcurves x1 lc rgb "forest-green" title "Some Title" 
+0

Вы, сэр, спас мой день! Проблема вручную. Я с нетерпением жду возможности увидеть это в Gnuplot 5. – juwi

Смежные вопросы