LINUX.ORG.RU

gnuplot, оси координат.


0

0

Подскажите пожалуйста, умеет ли gnuplot нарисовать декартову систему координат привычным для школьников способом, а именно: чтобы ось абсцисс и ось ординат пересекались в центре О (0, 0). При этом на этих осях указать масштаб.

Нарисовать оси можно set {x|y}zeroaxis lt -1. Хотелось бы там же и масштаб указать, и убрать оси и рамку по бокам.

Если gnuplot не умеет этого, подскажите другой плоттер (только не kmplot).

★★★★★

Ответ на: комментарий от annoynimous

http://img222.imageshack.us/img222/3584/neto.png

gnuplot> set xrange [-10:10]
gnuplot> set yrange [-10:10]
gnuplot> unset box
gnuplot> set xtics -10,1,10
gnuplot> unset box
gnuplot> set yzeroaxis lt -1
gnuplot> set xzeroaxis lt -1
gnuplot> plot x**3


Все равно рамки остаются, масштаб не на осях.

record ★★★★★
() автор топика
Ответ на: комментарий от annoynimous

Большое спасибо, уже значительно лучше.

plot x**3
set xzeroaxis lt -1
set yzeroaxis lt -1
set xrange [-10:10]
set yrange [-10:10]
unset border
unset tics
set xtics axis -10,1,10
set ytics axis -10,1,10
replot


record ★★★★★
() автор топика

>Если gnuplot не умеет этого, подскажите другой плоттер (только не kmplot).

PSTricks:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{mathtext}
\usepackage[T1,T2A]{fontenc}
\usepackage{pstricks, pst-plot, pstricks-add}

\begin{document}
\readdata{\data}{data.gnuplot}
\def\dataone{1 0 1 69 1.5 65.5 61 0 1 0}
\pstScalePoints(1,1){log}{}% (x,y){additional x operator}{y op}
\psset{llx=-1cm,lly=-1cm, arrowsize=0.2,
yAxisLabel=\textrm{$L$, дБ}, xAxisLabel=\textrm{$\omega, с^{-1}$}}
\begin{psgraph}[axesstyle=none,ticks=none](0,0)(2.5,120){10cm}{6cm}
\listplot[fillstyle=hlines,linecolor=red,hatchcolor=red]{\dataone}
\listplot[linecolor=green,linewidth=2pt]{\data}
\listplot[linecolor=blue!60,linewidth=2pt,plotstyle=dots,
nStart=2,nStep=20]{\data}
\psaxes[arrows=->, xsubticks=5, ysubticks=2, xlogBase=10,
Dx=1,dy=20\psyunit,Dy=20](0,0)(2.5,120)
\end{psgraph}
\end{document}

Пример,конечно, игрушечный, но тем не менее.

Результат: http://img31.imageshack.us/img31/1949/200905151031411121x667s.png

srj ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.