2014-09-22 4 views
2

У меня есть 2d графика со следующим х и у пробегаетВесь холст заполняется?

set xrange [ 460.000 : 600.000 ] noreverse nowriteback 
set yrange [ -10.0000 : 55.0000 ] noreverse nowriteback 

Я хочу добавить следующий прямоугольник:

set object 1 rectangle from 460,-5 to 600,5 fillcolor rgb "goldenrod" fillstyle solid 0.25 noborder 

но я использую следующую команду:

set object 1 rectangle from graph 0, -5 to graph 1, 5 fillcolor rgb "goldenrod" fillstyle solid 0.25 noborder 

Проблема в том, что весь холст заполняется, когда я использую эту последнюю команду ... Что в этом плохого?

Я использую следующую версию

G N U P L O T 
Version 4.6 patchlevel 5 last modified February 2014 
Build System: Linux x86_64 

ответ

1

Использование префикса единицы как влияет как х и у-значения. Вы должны явно использовать first для значения y, чтобы исправить это:

set object 1 rectangle from graph 0, first -5 to graph 1, first 5 \ 
    fillcolor rgb "goldenrod" fillstyle solid 0.25 noborder 
+0

Это сработало! Теперь давайте посмотрим, понял ли я: например, когда я пишу график 1, 5, gnuplot понимает это как граф 0 и график 5? Большое спасибо! – Larara

+0

Да. Из документации (раздел «Координаты», «справочные координаты»): «Если система координат для x не указана, используется« первая ». Если система для y не указана, то используется для x. " – Christoph

+0

Еще раз спасибо, очень ценим! – Larara

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