2015-08-26 3 views
0

Я делаю 2D-сюжет. Мне нужно было бы отделить ось x от оси y, то есть я не хочу, чтобы они пересекались. На практике мне нужно вставить пространство между осью y и моим графиком и сделать то же самое для оси x. Что мне нужно сделать?Отдельный yaxis от xaxis

+0

Пожалуйста, добавьте свой код в вопрос. – TDG

+2

Единственным автоматическим способом является использование 'set xtics rangelimited', который ограничивает xaxis фактическим диапазоном данных, см. Второй пример в http://gnuplot.sourceforge.net/demo_5.1/ellipse.html для примера – Christoph

ответ

0

Исправьте оба диапазона осей, укажите параметр и добавьте два значения за пределами диапазона или недействительные точки на ваш участок, у которого есть значения x, которые вы хотите ограничить.

set border 1 + 2 # +4+8 only bottom and left axis/border 
set xr [0:5]; set yr [0:6] 
set xtics rangelimited nomirr 
plot "-","-" 
#your dataset 
2 3 
2.5 4 
3.1 2 
e 
# to limit the range 
1 NaN 
4 NaN 
e 

Трюк с недействительными точками, кажется, работает только на оси х, так что вы не можете ограничить обе оси таким образом.

Чтобы ограничить обе оси, вы можете добавить график с нулевой отметкой или цветом фона.

set border 1 + 2 # +4+8 only bottom and left axis/border 
set xr [0:5]; set yr [0:5] 
set xtics rangelimited nomirr; set ytics rangelimited nomirr 
plot "-","-" ps 0 
#your dataset 
2 3 
3 2 
e 
# to limit the range 
0.5 1 
4 4.5 
e 
Смежные вопросы