gnuplot
gnuplot
gnuplot
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Gnuplot<br />
0.08 <br />
1<br />
2007 8 31 ()<br />
1
. <br />
, UNIX .<br />
. <br />
. , <br />
.<br />
. , .<br />
, . <br />
, . , .<br />
i
10 .<br />
1 <strong>gnuplot</strong> . <strong>gnuplot</strong> <br />
.<br />
3 <strong>gnuplot</strong> . , 4 <strong>gnuplot</strong> <br />
, <strong>gnuplot</strong> , <strong>gnuplot</strong> . <br />
<strong>gnuplot</strong> , <strong>gnuplot</strong> . , <br />
.<br />
5 . , <br />
.<br />
6 <strong>gnuplot</strong> <br />
. , 7 <br />
. , <strong>gnuplot</strong> <br />
.<br />
7 , 8 , 9 2 , 3 <br />
. , 7 , 8 , 9 , <br />
7 . , <br />
. .<br />
10 plus . , L A TEX plus <br />
. , .<br />
, , . , <br />
, Enter . , [Enter] Enter <br />
.<br />
ii
<strong>gnuplot</strong> x11, postscript, tgif, latex, png,<br />
pbm . , <br />
. , TEX , latex <br />
. , L A TEX picture <br />
.<br />
2 , financebars <br />
.<br />
<strong>gnuplot</strong> 3 , <strong>gnuplot</strong> 3 <br />
, 3 2 , <br />
.<br />
<strong>gnuplot</strong> , .<br />
iii
1 <strong>gnuplot</strong> 1<br />
2 2<br />
2.1 <strong>gnuplot</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />
2.2 <strong>gnuplot</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />
2.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />
2.4 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />
2.5 eps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />
2.6 <strong>gnuplot</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />
2.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />
2.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />
3 <strong>gnuplot</strong> 6<br />
3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />
3.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />
3.1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />
3.1.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />
3.1.3.1 -- load -- . . . . . . . . . . . . . . . 8<br />
3.1.3.2 -- call -- . . . . . . . . . . . . . . . 9<br />
3.1.4 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />
3.1.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />
3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />
3.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />
3.2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />
3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />
3.3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />
3.3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />
3.3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />
3.3.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />
3.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />
3.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />
3.5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />
3.5.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />
3.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />
4 <strong>gnuplot</strong> 22<br />
4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />
4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />
4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
iv
4.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
4.4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />
4.4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />
4.4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />
4.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />
4.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />
4.6.1 , , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />
4.6.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />
4.6.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />
4.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />
4.7.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />
4.7.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />
4.7.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />
4.7.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31<br />
4.7.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />
5 33<br />
5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />
5.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />
5.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />
5.2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />
5.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />
5.3.1 x11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />
5.3.2 postscript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />
5.3.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />
5.3.2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />
5.3.3 tgif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />
5.3.4 latex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />
5.3.5 table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />
5.3.6 png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />
5.3.7 pbm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />
6 <strong>gnuplot</strong> 41<br />
6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />
6.1.1 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />
6.1.2 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />
6.2 -- set with -- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />
6.2.1 with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43<br />
6.2.2 set show . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43<br />
7 2 47<br />
7.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />
7.1.1 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />
7.1.2 y x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />
7.1.3 y x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />
7.1.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />
v
7.1.4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />
7.1.4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />
7.1.4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />
7.1.4.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />
7.1.4.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />
7.1.4.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53<br />
7.1.4.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />
7.1.4.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57<br />
7.1.4.9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57<br />
7.1.5 . . . . . . . . . . . . . . . . . . . . . . . . . 57<br />
7.1.6 () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />
7.1.6.1 . . . . . . . . . . . . . . . . . . . . . . . 58<br />
7.1.6.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />
7.1.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59<br />
7.1.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />
7.1.8.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />
7.1.8.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />
7.1.8.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />
7.1.8.4 x y . . . . . . . . . . . . . . . . . . . . . . . . 63<br />
7.1.9 . . . . . . . . . . . . . . . . . . . . . . . . 64<br />
7.1.10 , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />
7.1.11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />
7.1.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />
7.1.13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
7.1.14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />
7.1.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />
7.1.16 . . . . . . . . . . . . . . . . . . . . . 69<br />
7.2 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />
7.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />
7.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
7.4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
7.4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
7.4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />
7.4.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />
7.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />
7.5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />
7.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />
7.6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />
8 3 81<br />
8.1 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />
8.1.1 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />
8.1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />
8.1.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />
8.1.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />
8.1.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />
vi
8.1.6 () . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />
8.1.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87<br />
8.1.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87<br />
8.1.8.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87<br />
8.1.8.2 . . . . . . . . . . . . . . . . . . . . . 89<br />
8.1.8.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89<br />
8.1.9 . . . . . . . . . . . . . . . . . . . . . . 91<br />
8.1.10 PostScript BoundingBox . . . . . . . . . . . . . . . . . . . . . . . . 91<br />
8.2 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92<br />
8.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92<br />
8.2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93<br />
8.2.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />
8.2.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />
8.2.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95<br />
8.2.6 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95<br />
8.2.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />
9 97<br />
9.1 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97<br />
9.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97<br />
9.1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99<br />
9.1.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100<br />
9.1.3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 101<br />
9.1.3.2 . . . . . . . . . . . . . . . . . . . . 101<br />
9.1.4 . . . . . . . . . . . . . . . 102<br />
9.1.5 . . . . . . . . . . . . . . . . . 104<br />
9.1.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107<br />
9.1.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113<br />
9.1.7.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113<br />
9.1.7.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113<br />
9.1.7.2.1 . . . . . . . . . . . . . . . . . . . . . . . 113<br />
9.1.7.2.2 . . . . . . . . . . . . . . . . . . . . . . . 114<br />
9.1.7.2.3 . . . . . . . . . . . . . . . . . . . . . . . 114<br />
9.1.7.2.4 . . . 115<br />
9.1.8 . . . . . . . . . . . . . . . . . . . . . . . 116<br />
9.1.8.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116<br />
9.1.8.2 unique . . . . . . . . . . . . . . . . . . . . . . . 117<br />
9.1.8.3 csplines . . . . . . . . . . . . . . . . . . . . . . 117<br />
9.1.8.4 bezier . . . . . . . . . . . . . . . . . . . . . . . 118<br />
9.1.8.5 sbezier . . . . . . . . . . . . . . . . . . . . . . 118<br />
9.1.8.6 acsplines . . . . . . . . . . . . . . . . . . . . . 119<br />
9.1.9 . . . . . . . . . . . . . . . . . . 121<br />
9.2 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />
9.2.1 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />
9.2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />
9.2.3 x y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123<br />
vii
9.2.4 . . . . . . . . . . . . . 124<br />
9.2.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />
9.2.5.1 . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />
9.2.5.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />
9.2.5.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 125<br />
9.3 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 126<br />
9.3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126<br />
9.3.2 fit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />
9.3.3 . . . . . . . . . . . . . . . . . . . . . . . . . 130<br />
10 plus : 131<br />
10.1 plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131<br />
10.2 plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132<br />
10.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132<br />
10.3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133<br />
10.3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134<br />
10.3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134<br />
10.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135<br />
10.4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135<br />
10.4.2 , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136<br />
10.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136<br />
10.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137<br />
10.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138<br />
10.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />
10.8.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />
10.8.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />
10.8.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />
10.8.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />
10.8.5 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />
10.8.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />
10.8.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />
10.8.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />
10.8.9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />
viii
1<br />
<strong>gnuplot</strong><br />
<strong>gnuplot</strong> , 2 3 .<br />
<strong>gnuplot</strong> (CUI) . , <strong>gnuplot</strong><br />
, . , help <br />
, , <br />
.<br />
<strong>gnuplot</strong> 2 , <br />
. <strong>gnuplot</strong> . <strong>gnuplot</strong> ,<br />
PostScript EPS , tgif , PNG , PBM , <br />
. <strong>gnuplot</strong> 3 , <br />
2 .<br />
, <strong>gnuplot</strong> , 2 <br />
.<br />
1
2<br />
<br />
,<br />
[Enter] Enter .<br />
2.1 <strong>gnuplot</strong> <br />
<strong>gnuplot</strong> , kterm <br />
<strong>gnuplot</strong> [Enter]<br />
.<br />
.<br />
, 2.1 <strong>gnuplot</strong> , <strong>gnuplot</strong> <br />
2.1: <strong>gnuplot</strong> <br />
2.2 <strong>gnuplot</strong> <br />
<strong>gnuplot</strong> , <strong>gnuplot</strong> <br />
quit [Enter]<br />
.<br />
2
2.3 <br />
<strong>gnuplot</strong> (t)csh bash . <br />
Enter , . , <br />
.<br />
1 2 <br />
[Ctrl]+ f → 1 <br />
[Ctrl]+ b ← 1 <br />
[Ctrl]+ p ↑ 1 <br />
[Ctrl]+ n ↓ 1 <br />
[Ctrl]+ e<br />
<br />
[Ctrl]+ a<br />
<br />
[Ctrl]+ d [Del] <br />
[Ctrl]+ h [BackSpace] <br />
[Ctrl]+ k<br />
<br />
[Ctrl]+ l<br />
<br />
[Ctrl]+ u<br />
<br />
[Ctrl]+ w<br />
<br />
2.4 1 <br />
plot .<br />
, <strong>gnuplot</strong> <br />
plot sin(x) [Enter]<br />
, 2.2 .<br />
.<br />
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
2.2: <br />
2.5 eps <br />
L A TEX eps (encapsulated PostScript) , set terminal<br />
postscript .<br />
set terminal postscript eps [Enter]<br />
3
,<br />
Options are ’eps noenhanced monochrome<br />
dashed defaultplex "Helvetica-Ryumin" 14’<br />
.<br />
, set output .<br />
.<br />
, test.eps <br />
set output ’test.eps’ [Enter]<br />
<br />
replot [Enter]<br />
, test.eps .<br />
2.3 .<br />
<strong>gnuplot</strong><br />
2.3: <strong>gnuplot</strong> <br />
postscript , , <br />
, postscript . , <br />
postscript , .<br />
,<br />
set terminal x11 [Enter]<br />
.<br />
2.6 <strong>gnuplot</strong> <br />
<strong>gnuplot</strong> , .<br />
2.4 . <br />
4
plot sin(x)<br />
pause -1<br />
2.4: <strong>gnuplot</strong> <br />
test.<strong>gnuplot</strong> .<br />
kterm <br />
<strong>gnuplot</strong> test.<strong>gnuplot</strong> [Enter]<br />
, .<br />
, <strong>gnuplot</strong> , <strong>gnuplot</strong> <br />
. <br />
pause -1<br />
, [Enter] <strong>gnuplot</strong> .<br />
2.7 <br />
<strong>gnuplot</strong> , <strong>gnuplot</strong> load , <br />
. load , <br />
’.<br />
, test.<strong>gnuplot</strong> .<br />
,<br />
load ’test.<strong>gnuplot</strong>’ [Enter]<br />
.<br />
2.8 <br />
save , plot <br />
.<br />
save , ’.<br />
, test2.<strong>gnuplot</strong> .<br />
save ’test2.<strong>gnuplot</strong>’ [Enter]<br />
save , <strong>gnuplot</strong> <br />
, .<br />
5
3<br />
<strong>gnuplot</strong><br />
3.1 <strong>gnuplot</strong> .<br />
.<br />
<br />
3.1: <strong>gnuplot</strong> <br />
<br />
<br />
<br />
<br />
exit, quit<br />
<br />
pwd<br />
<br />
cd<br />
<br />
call, load<br />
1 <br />
reread<br />
<br />
save<br />
<br />
2 plot<br />
3 splot<br />
clear<br />
<br />
replot<br />
<br />
pause<br />
<br />
test<br />
<br />
<br />
print<br />
<br />
set<br />
<br />
show<br />
<br />
reset<br />
<br />
<br />
fit<br />
update<br />
<br />
<br />
if<br />
<br />
shell<br />
<br />
help<br />
6
3.1 <br />
3.1.1 <br />
, pwd .<br />
pwd UNIX ,<br />
pwd [Enter]<br />
.<br />
pwd , 3.1 , .<br />
3.1: pwd <br />
3.1.2 <br />
cd .<br />
cd UNIX , <br />
.<br />
, /home/test ,<br />
cd ’/home/test’ [Enter]<br />
.<br />
, .( 1 ) , ..(<br />
2 ) 1 . , /<br />
(), /<br />
() .<br />
UNIX , ~.<br />
7
3.1.3 <br />
<strong>gnuplot</strong> , load call 2 <br />
.<br />
3.1.3.1 – load –<br />
load , <strong>gnuplot</strong> . <br />
<strong>gnuplot</strong> load , <br />
<br />
.<br />
load ,<br />
load ’ ’ [Enter]<br />
. , , <strong>gnuplot</strong> <br />
.<br />
, 3.2 ( sample1.gp ), <strong>gnuplot</strong><br />
<br />
load ’sample1.gp’ [Enter]<br />
, <br />
set terminal x11 [Enter]<br />
set xrange [0:10] [Enter]<br />
set yrange [0:10] [Enter]<br />
plot x+1 [Enter]<br />
set terminal postscript eps [Enter]<br />
set output ’test.eps’ [Enter]<br />
replot [Enter]<br />
1 .<br />
set terminal x11 set xrange [0:10] set yrange [0:10] plot x+1 set<br />
terminal postscript eps set output ’test.eps’ replot<br />
3.2: sample1.gp <br />
, load , . <br />
, <br />
, cd .<br />
, <br />
load ’/home/test/sample1.gp’ [Enter]<br />
.<br />
8
3.1.3.2 – call –<br />
call load , load <br />
call 10 . , call<br />
, <strong>gnuplot</strong> <br />
, , .<br />
call , $0 $9 .<br />
, , 3.3 . , sample2.gp<br />
.<br />
plot [$0:$1] sin(x) with $2<br />
3.3: sample2.gp <br />
call , , <br />
.<br />
, plot 7 <br />
. , $0 , $1 <br />
, $2 lines] , $2 <br />
points] .<br />
, 3.3 , <strong>gnuplot</strong> <br />
call ’sample2.gp’ 0 10 lines [Enter]<br />
3.4 ,<br />
call ’sample2.gp’ 5 25 points [Enter]<br />
3.5 .<br />
, <br />
.<br />
call , . <br />
, <br />
, cd .<br />
, <strong>gnuplot</strong> <br />
call . load .<br />
3.1.4 1 <br />
load 1 reread <br />
.<br />
reread ,<br />
reread [Enter]<br />
.<br />
9
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
0 2 4 6 8 10<br />
3.4: call (1)<br />
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
5 10 15 20 25<br />
3.5: call (2)<br />
3.2: save <br />
<br />
<br />
plot save ’ ’ [Enter]<br />
, <br />
<br />
save functions ’ ’ [Enter]<br />
<br />
save var ’ ’ [Enter]<br />
<br />
save set ’ ’ [Enter]<br />
3.1.5 <br />
, save .<br />
.<br />
3.2 .<br />
save 4 <br />
10
, .<br />
save <strong>gnuplot</strong> <br />
, .<br />
11
3.2 <br />
, , <br />
.<br />
3.2.1 <br />
pause . <strong>gnuplot</strong> <br />
, .<br />
pause 2 .<br />
,<br />
pause [Enter]<br />
.<br />
,<br />
, <strong>gnuplot</strong> .<br />
pause -1 [Enter]<br />
. , [Enter] .<br />
,<br />
pause ’ ’ [Enter]<br />
<br />
pause -1 ’ ’ [Enter]<br />
, .<br />
3.2.2 <br />
, <br />
. test .<br />
test [Enter]<br />
.<br />
12
3.3 <br />
3.3.1 <br />
set .<br />
set <br />
set 1 2 ...<br />
[Enter]<br />
, set , .<br />
.<br />
<br />
3.3.2 <br />
set , <br />
. show .<br />
show ,<br />
show [Enter]<br />
.<br />
.<br />
3.3.3 <br />
print .<br />
<strong>gnuplot</strong> , pi .<br />
,<br />
print pi [Enter]<br />
.<br />
, 3.6 , π () .<br />
3.6: pi <br />
3.3.4 <br />
set reset .<br />
<br />
reset [Enter]<br />
.<br />
13
3.4 <br />
help .<br />
<br />
help [Enter]<br />
.<br />
help ,<br />
help help [Enter]<br />
.<br />
,<br />
q<br />
.<br />
help , , <br />
.<br />
, <strong>gnuplot</strong> ,<br />
help help [Enter]<br />
, 3.7 .<br />
3.7: help <br />
help , , <br />
1 , (END) . <br />
,<br />
q<br />
.<br />
14
,<br />
help plot [Enter]<br />
, 3.8 .<br />
3.8: plot <br />
3.8 , <br />
\texttt{:}\prompt<br />
. , ( less, jless, more<br />
, PAGER ) , . ,<br />
.<br />
, [Space] 3.9 <br />
. 3.9 <br />
Subtopics available for plot:<br />
.<br />
15
3.9: plot <br />
16
3.9 <br />
q<br />
, 3.10 .<br />
3.10: plot subtopic <br />
, <br />
Subtopic of plot: \prompt<br />
. 3.10 , 3 . 3.3 <br />
.<br />
3.3: subtopic <br />
<br />
<br />
<br />
[Enter]<br />
<br />
[Enter]<br />
<br />
[Enter]<br />
, ,<br />
<br />
<br />
17
, 3.10 , with ,<br />
with [Enter]<br />
.<br />
, , 3.11 with .<br />
3.11: with <br />
<br />
q<br />
, 3.12 .<br />
18
3.12: <br />
19
3.5 <br />
3.5.1 <br />
if .<br />
<br />
if() <br />
.<br />
.<br />
3.5.2 <br />
<strong>gnuplot</strong> , shell .<br />
<br />
<br />
shell [Enter]<br />
.<br />
<br />
exit [Enter]<br />
.<br />
20
3.6 <br />
<strong>gnuplot</strong> .<br />
.<br />
,<br />
, <br />
plot sin(x) [Enter]<br />
,<br />
p sin(x) [Enter]<br />
,<br />
pl sin(x) [Enter]<br />
, . , ppl plot <br />
.<br />
, , .<br />
, , , <br />
, .<br />
21
4<br />
<strong>gnuplot</strong><br />
4.1 <br />
<strong>gnuplot</strong> , 1 . , <br />
1 () . <br />
[Tab] , <strong>gnuplot</strong> <br />
( [Tab] , 4 8 )<br />
. 2 1 . , <br />
.<br />
, (’) . <br />
2 (") , , <br />
.<br />
x y , . <br />
, x y z , .<br />
<strong>gnuplot</strong> .<br />
#. <strong>gnuplot</strong> , 3.1.3 <br />
<strong>gnuplot</strong> , #<br />
, <br />
.<br />
. , #. , <strong>gnuplot</strong><br />
#.<br />
, <strong>gnuplot</strong> , <strong>gnuplot</strong> <br />
\() [Enter] , , <br />
>.<br />
,<br />
plot \ [Enter]<br />
, <strong>gnuplot</strong> 4.1 .<br />
4.1 2 ,<br />
4.1: \ <br />
22
<strong>gnuplot</strong>><br />
<br />
><br />
.<br />
, <br />
sin(x) [Enter]<br />
,<br />
plot sin(x) [Enter]<br />
.<br />
,<br />
\ [Enter]<br />
, .<br />
, 3.1.3 , <strong>gnuplot</strong> <br />
load . ,<br />
\, .<br />
4.2 , \.<br />
plot [-2*pi:2*pi] [-1:1] sin(x)<br />
title ’ ’<br />
with linespoints<br />
linetype 3 linewidth 4<br />
pointtype 4 pointsize 4<br />
4.2: <br />
, \() , <br />
.<br />
4.2 <br />
<strong>gnuplot</strong> , 4.1 .<br />
.<br />
.<br />
,<br />
, <br />
x**4- 2*x + 3<br />
, **, <br />
(x**4)- 2*x + 3,<br />
<br />
x 4 − 2x + 3<br />
23
4.1: <strong>gnuplot</strong> <br />
<br />
** † (x**2 x 2 )<br />
- †<br />
~ <br />
! <br />
! <br />
* †<br />
/ †<br />
% <br />
+ †<br />
- †<br />
== <br />
!= <br />
& (and)<br />
^ (xor)<br />
| (and)<br />
&& (and)<br />
|| (or)<br />
: <br />
.<br />
() . <br />
, , .<br />
† , , , <br />
.<br />
4.3 <br />
, 3.3.3 print .<br />
, 2 ,<br />
print sqrt(2) [Enter]<br />
.<br />
4.3 .<br />
4.4 <br />
.<br />
.<br />
<br />
24
4.3: 2 <br />
4.4.1 <br />
, <br />
.<br />
, <strong>gnuplot</strong> <br />
show variables [Enter]<br />
.<br />
<strong>gnuplot</strong> , 4.4 .<br />
pi <br />
4.4: <br />
, π .<br />
4.4.2 <br />
, .<br />
,<br />
= [Enter]<br />
.<br />
, _() . <br />
. . , .<br />
, e ( 2.71828) ,<br />
e=2.71828 [Enter]<br />
25
.<br />
e=2.71828 [Enter]<br />
show variables [Enter]<br />
, 4.5 .<br />
4.5 e .<br />
4.5: e <br />
, , <br />
, , 3.1.3 <br />
.<br />
4.4.3 <br />
.<br />
.<br />
save var ,<br />
, save var <br />
save var ’ ’ [Enter]<br />
. , . <br />
. _, -], .<br />
.<br />
,<br />
e=2.71828 [Enter]<br />
save var ’test.gp’ [Enter]<br />
quit [Enter]<br />
, test.gp . 4.6 <br />
.<br />
4.6 , <strong>gnuplot</strong> , <br />
#, 2 . <br />
# EOF.<br />
3.1.3 load <br />
. , .<br />
26
4.6: save var <br />
4.5 <br />
<strong>gnuplot</strong> . , {} <br />
.<br />
, 4+3i <strong>gnuplot</strong> {4,3} .<br />
, 4.4 <br />
.<br />
, I( i) ,<br />
I = {0,1}<br />
.<br />
4.6 <br />
<strong>gnuplot</strong> .<br />
, .<br />
4.6.1 , , <br />
<strong>gnuplot</strong> 4.2 .<br />
4.2 , .<br />
exp . .<br />
, log log10 2 .<br />
sin(), cos(), tan() . <strong>gnuplot</strong> <br />
, .<br />
, asin, acos, atan 3 . <br />
.<br />
, set angles .<br />
27
4.2: , , <br />
<br />
exp(x) <br />
log(x) <br />
log10(x) <br />
sin(x) <br />
cos(x) <br />
tan(x) <br />
asin(x) <br />
acos(x) <br />
atan(x) <br />
−1 y <br />
atan2(y,x) , tan<br />
x <br />
set angles degrees [Enter]<br />
,<br />
set angles radians [Enter]<br />
.<br />
1 , ( 1 ) <br />
.<br />
, , , .<br />
4.6.2 <br />
<strong>gnuplot</strong> .<br />
4.3 .<br />
<br />
4.6.3 <br />
<strong>gnuplot</strong> , . 4.4 <br />
.<br />
, .<br />
4.7 <br />
.<br />
.<br />
<br />
28
4.3: , <br />
<br />
abs(x) . <br />
sgn(x) . 1, 0 . 0 0<br />
<br />
arg(x) . . set angles <br />
<br />
sqrt(x) <br />
ceil(x) . <br />
<br />
floor(x) <br />
int(x) , <br />
<br />
real(x) <br />
imag(x) <br />
4.4: <br />
<br />
sinh(x) .<br />
cosh(x) <br />
tanh(x) <br />
asinh(x) <br />
acosh(x) <br />
atanh(x) <br />
gamma(x) <br />
igamma(x) <br />
lgamma(x) <br />
ibeta(x) <br />
besj0(x) , 0 J <br />
besj1(x) , 1 J <br />
besy0(x) , 0 Y <br />
besy1(x) , 1 Y <br />
rand(x) , 0 1 <br />
erf(x) <br />
erfc(x) 1-erfc(x) <br />
inverf(x) <br />
norm(x) <br />
invnorm <br />
4.7.1 <br />
, <br />
.<br />
29
, <strong>gnuplot</strong> <br />
show functions [Enter]<br />
.<br />
<strong>gnuplot</strong> , 4.7 .<br />
<br />
4.7: <br />
.<br />
4.7.2 <br />
, .<br />
,<br />
(x)= [Enter]<br />
(x,y)= [Enter]<br />
.<br />
, _() . <br />
. . , .<br />
x, y, z , x, y, z <br />
.<br />
, cot x ,<br />
cot(x)=1/tan(x) [Enter]<br />
.<br />
cot(x)=1/tan(x) [Enter]<br />
show functions [Enter]<br />
4.8 .<br />
4.7.3 <br />
, <strong>gnuplot</strong> . , <br />
, , <br />
.<br />
,<br />
30
4.8: <br />
cot(w)=1/tan(w) [Enter]<br />
, cot ,<br />
plot cot(x) [Enter]<br />
.<br />
plot cot(w) [Enter]<br />
. , (2 <br />
3 , , ) .<br />
4.7.4 <br />
, set dummy .<br />
set dummy ,<br />
set dummy [Enter]<br />
.<br />
2 ,<br />
set dummy 1, 2 [Enter]<br />
.<br />
<br />
set dummy time [Enter]<br />
plot sin(time) [Enter]<br />
,<br />
plot sin(x)<br />
.<br />
,<br />
set dummy h,v [Enter]<br />
splot sin(h+v) [Enter]<br />
,<br />
splot sin(x+y) [Enter]<br />
.<br />
31
4.7.5 <br />
.<br />
.<br />
save functions ,<br />
, save functions<br />
save functions ’ ’ [Enter]<br />
. , . <br />
. _, -], .<br />
.<br />
load . <br />
, .<br />
32
5<br />
<br />
5.1 <br />
<strong>gnuplot</strong> ,<br />
1. <br />
2. <br />
3. <br />
4. <br />
5. <br />
.<br />
,<br />
1. <br />
2. PostScript eps <br />
3. test.eps <br />
4. <br />
5. X Window System <br />
5.1 .<br />
5.1: <strong>gnuplot</strong> <br />
, , 5.1 <br />
.<br />
, .<br />
33
5.2 <br />
<strong>gnuplot</strong> , () X Window System .<br />
,<br />
• X Window System <br />
• <br />
2 .<br />
set terminal , set output<br />
.<br />
5.2.1 <br />
set terminal ,<br />
set terminal [Enter]<br />
.<br />
.<br />
5.1 <br />
<br />
x11<br />
postscript<br />
tgif<br />
latex<br />
table<br />
png<br />
pbm<br />
5.1: <br />
<br />
X Window System<br />
PostScript , <br />
tgif , tgif <br />
L A TEX <br />
<br />
png , <br />
pbm , <br />
, PostScript eps <br />
.<br />
PostScript eps ,<br />
set terminal postscript eps [Enter]<br />
, <strong>gnuplot</strong> 5.2 , PostScript<br />
eps .<br />
, , PostScript (<br />
) .<br />
, set output<br />
. set output , <br />
(<strong>gnuplot</strong> ) .<br />
, postscript , <br />
.<br />
1 , <strong>gnuplot</strong> <br />
<br />
34
5.2: PostScript eps <br />
set terminal x11 [Enter]<br />
. , <strong>gnuplot</strong> 5.2 , x11 <br />
.<br />
5.3: X11 eps <br />
x11 , .<br />
output .<br />
, set<br />
5.2.2 <br />
, set output .<br />
set output ,<br />
set output ’ ’ [Enter]<br />
. , .<br />
, show output .<br />
show output ,<br />
show output ’ ’ [Enter]<br />
.<br />
plot splot ,<br />
.<br />
, 1 plot splot <br />
, replot , <br />
35
eplot [Enter]<br />
, .<br />
x11 , set output <br />
. .<br />
5.3 <br />
, .<br />
5.3.1 x11<br />
X Window System .<br />
set terminal x11 [Enter]<br />
.<br />
,<br />
set terminal x11 [Enter]<br />
. , 0 . , 0 <br />
.<br />
,<br />
set terminal x11<br />
plot sin(x)<br />
set terminal x11 1<br />
plot cos(x)<br />
set terminal x11 2<br />
plot exp(x)<br />
, GnuplotGnuplot 1Gnuplot 2 3 ( 5.4).<br />
<br />
q<br />
, .<br />
,<br />
set terminal x11 reset<br />
, .<br />
<strong>gnuplot</strong> , <strong>gnuplot</strong> . <br />
(<strong>gnuplot</strong> ) , <strong>gnuplot</strong> <br />
<br />
<strong>gnuplot</strong> -persist [Enter]<br />
, <strong>gnuplot</strong> persist .<br />
x11 .<br />
36
5.4: <strong>gnuplot</strong> <br />
5.3.2 postscript<br />
PostScript .<br />
, postscript .<br />
postscritp ,<br />
<strong>gnuplot</strong> , PostScript<br />
set terminal postscript [Enter]<br />
. , <br />
. , <br />
eps .<br />
postscript , set output <br />
. . postscript eps ps .<br />
5.3.2.1 <br />
postscript eps (), portrait (), landscape(<br />
), default() 4 . 5.2 .<br />
37
eps<br />
portrait<br />
landscape<br />
default<br />
5.2: postscript <br />
<br />
encapsulated PostScript ()<br />
<br />
<br />
<br />
5.3.2.2 <br />
postscript , <br />
. , <br />
, . , 5.3 <br />
postscript . <br />
, .<br />
, 5.3 plus <br />
. plus <strong>gnuplot</strong> () <strong>gnuplot</strong> <br />
, <strong>gnuplot</strong> . , <strong>gnuplot</strong> <br />
, plus . plus <br />
, 10 .<br />
5.3: postscript <br />
<br />
noplus (10 ) <br />
plus <br />
nocolor <br />
color <br />
dashed <br />
solid ()<br />
<br />
<br />
postscript .<br />
5.3.3 tgif<br />
tgif tgif .<br />
tgif ,<br />
set terminal tgif [Enter]<br />
.<br />
, tgif , , <br />
set terminal tgif ’Ryumin-Light-EUC-H’ [Enter]<br />
. .<br />
, tgif , set output <br />
. . tgif obj .<br />
38
tgif .<br />
5.4 .<br />
5.4: tgif <br />
<br />
portrait <br />
landscape <br />
dashed <br />
solid ()<br />
’ ’ <br />
<br />
<br />
1 . tgif , , <br />
, . , , Ryumin-Light-EUC-H<br />
. , tgif , , <br />
. , <br />
set terminal tgif ’Ryumin-Light-EUC-H,Helvetica’ [Enter]<br />
. .<br />
, , terminal tgif , <br />
. , tgif tgif <br />
,<br />
• <br />
• PostScript <br />
. tgif , <strong>gnuplot</strong> <br />
, tgif .<br />
5.3.4 latex<br />
L A TEX latex . latex <br />
, L A TEX picture . <br />
L A TEX , .<br />
latex , set output .<br />
. latex tex .<br />
L A TEX L A TEX .<br />
5.3.5 table<br />
table , ,<br />
, .<br />
table , set output .<br />
.<br />
39
5.3.6 png<br />
png , Portable Network Graphics(png)<br />
.<br />
png , set output .<br />
. png .<br />
png 5.5 . , <br />
5.5: png <br />
<br />
small <br />
medium <br />
large <br />
monochrome <br />
gray <br />
color <br />
.<br />
5.3.7 pbm<br />
pbm , Portable BitMap(pbm) <br />
.<br />
pbm , set output .<br />
. pbm .<br />
pbm png . 5.5 <br />
. , .<br />
40
6<br />
<strong>gnuplot</strong><br />
6.1 <br />
6.1.1 2 <br />
6.1 <strong>gnuplot</strong> 2 .<br />
ytics<br />
title<br />
x2tics<br />
key<br />
-10 -8 -6 -4 -2 0 2 4 6 8 10<br />
1<br />
1<br />
Graph of sin(x)<br />
0.6<br />
yzeroaxis<br />
0.8<br />
0.6<br />
0.4<br />
ylabel<br />
0.2<br />
xzeroaxis<br />
0.2<br />
0<br />
-0.2<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -6 -2 2 6 10 -1<br />
xtics<br />
xlabel<br />
border<br />
y2tics<br />
6.1: 2 <br />
6.1 6.1 .<br />
x y .<br />
, , zeroaxis<br />
6.1: 2 <br />
<br />
title xlabel x ylabel y <br />
key xtics x ytics y <br />
border x2tics x 2 y2tics y 2 <br />
zeroaxis (x y ) xzeroaxis (x ) yzeroaxis (y )<br />
41
6.1.2 3 <br />
6.2 <strong>gnuplot</strong> 3 .<br />
title<br />
key<br />
exp(-(x**2+y**2))<br />
zlabel<br />
isosamples<br />
ztics<br />
0.5<br />
0<br />
2<br />
1<br />
ticslevel<br />
-2<br />
xtics<br />
-1<br />
0<br />
xlabel<br />
1<br />
2 -2<br />
-1<br />
ytics<br />
0<br />
ylabel<br />
6.2: 3 <br />
6.2 6.2 . , <br />
, 2 , (3 ) border<br />
.<br />
6.2: 3 <br />
<br />
title xlabel x zlabel z <br />
key xtics x ztics z <br />
border ylabel y <br />
isosamples ytics y <br />
2 x y 2 (xtics x2tics, ytics y2tics) ,<br />
3 1 .<br />
6.2 – set with –<br />
, <br />
. , <strong>gnuplot</strong> <br />
. ,<br />
• with <br />
• set <br />
2 .<br />
set , show .<br />
42
6.2.1 with <br />
with ,<br />
• <br />
• <br />
• <br />
• <br />
• <br />
. , , , , <br />
, .<br />
, , , , 6.3 <br />
. , <br />
6.3: <br />
<br />
linetype lt<br />
linewidth lw<br />
pointtype pt<br />
pointsize ps<br />
plot sin(x) with lines linetype 3 linewidth 10 [Enter]<br />
with <br />
, . ,<br />
<br />
. , 6.3 , 6.3 <br />
. , <br />
. , <br />
plot sin(x) with lines linewidth 10 linetype 3 [Enter]<br />
. , .<br />
<strong>gnuplot</strong> , 6.4 . , , 2 <br />
.<br />
6.2.2 set show <br />
set , .<br />
, show .<br />
set ,<br />
set <br />
set [Enter]<br />
43
lines<br />
points<br />
linespoints<br />
impulses<br />
dots<br />
steps<br />
errorbars<br />
xerrorbar<br />
xyerrorbars<br />
boxes<br />
boxerrorbars<br />
boxxyerrorbars<br />
6.4: <br />
<br />
().<br />
. .<br />
, .<br />
, x .<br />
.<br />
.<br />
y .<br />
x .<br />
x y .<br />
, x .<br />
, x , y <br />
.<br />
, (x, y, x δ , y δ ) <br />
, 4 (x − x δ , y − y δ ), (x − x δ , y + y δ ), (x + x δ , y − y δ ),<br />
(x + x δ , y + y δ ) . , ,<br />
(x, y, x min , x max , y min , y max ) , 4 <br />
(x min , y min ), (x min , y max ), (x max , y min ), (x max , y max ) <br />
.<br />
, set . , set <br />
. 6.5 , 6.6<br />
3 , 6.7 () <br />
, 6.8 .<br />
, .<br />
, set .<br />
, <br />
[no]border<br />
, <br />
. , set border set noborder <br />
, , .<br />
, , . ,<br />
A OR B<br />
A B . , 6.5 <br />
mxgrid OR mygrid , mxgrid xygrid <br />
.<br />
.<br />
44
6.5: <br />
<br />
<br />
<br />
function style <br />
<br />
[no]border<br />
[no]clip <br />
data style <br />
<br />
dummy ,...<br />
<br />
angles [degrees|radians]<br />
(<br />
)<br />
arrow [][from ,,]<br />
[to ,,][nohead]<br />
<br />
offsets,,,<br />
() samples <br />
<br />
size ,<br />
<br />
rrange [:]<br />
<br />
terminal <br />
[no]time<br />
<br />
title "title-text" ,<br />
6.6: 3 <br />
<br />
<br />
<br />
cntrparam [spline][points][order][levels]<br />
<br />
[no]contour [base|surface|both]<br />
<br />
[no]hidden3d<br />
isosamples <br />
<br />
ticslevel <br />
<br />
view ,,,<br />
<br />
[no]surface<br />
<br />
mapping[cartesian|spherical|cylindrical]<br />
<br />
urange OR vrange<br />
45
6.7: <br />
<br />
<br />
, [no]parametric<br />
<br />
[no]grid [mxgrid OR mygrid]<br />
<br />
format []["format-string"]<br />
trange [:]<br />
<br />
autoscale []<br />
<br />
key ,,<br />
<br />
logscale []<br />
2 [no]polar<br />
<br />
tics <br />
<br />
ticscale []<br />
6.8: <br />
<br />
<br />
x <br />
xlabel "" ,<br />
x <br />
xrange [:]<br />
x <br />
xtics ,,,"" <br />
x () xtics [no]mirror<br />
x <br />
[no]mxtics OR [no]mytics []<br />
x <br />
[no]xzeroaxis<br />
y <br />
ylabel "" ,<br />
y <br />
yrange [:]<br />
y <br />
ytics ,,,"" <br />
y () ytics [no]mirror<br />
y <br />
[no]yzeroaxis<br />
<br />
zero <br />
<br />
[no]zeroaxis<br />
z <br />
zlabel "" ,<br />
z <br />
zrange [:]<br />
z <br />
ztics ,,,"" <br />
z <br />
[no]zzeroaxis<br />
46
7<br />
2<br />
7.1 <br />
7.1.1 2 <br />
2 ,<br />
plot [Enter]<br />
. () x .<br />
, sin(x) ,<br />
plot sin(x) [Enter]<br />
. , x y , .<br />
eps ,<br />
set terminal postscript eps [Enter]<br />
set output ’ ’ [Enter]<br />
replot [Enter]<br />
.<br />
, .<br />
7.1.2 y x <br />
<strong>gnuplot</strong> x y . , <br />
, .<br />
, plot x y . y , x <br />
<br />
• <br />
• <br />
• <br />
• <br />
4 . . .<br />
, <br />
. 7.2 .<br />
47
7.1: <br />
<br />
<br />
x , y <br />
plot exp(x) [Enter]<br />
x , y <br />
plot [:9] exp(x) [Enter]<br />
x , y <br />
plot [1:] exp(x) [Enter]<br />
x , y <br />
plot [1:9] exp(x) [Enter]<br />
x , y <br />
plot [] [1:4] exp(x) [Enter]<br />
x y <br />
plot [1:9] [1:4] exp(x) [Enter]<br />
<br />
x <br />
y <br />
<br />
<br />
x <br />
x <br />
y <br />
y <br />
x y <br />
x y <br />
7.2: <br />
<br />
set xrange [x0:x1] [Enter]<br />
x0 x1 () ; <br />
<br />
set yrange [y0:y1] [Enter]<br />
y0 y1 () ; <br />
<br />
set autoscale [Enter]<br />
set noautoscale [Enter]<br />
set autoscale x [Enter]<br />
set noautoscale x [Enter]<br />
set autoscale y [Enter]<br />
set nonoautoscale x [Enter]<br />
set autoscale xy [Enter]<br />
set noautoscale xy [Enter]<br />
7.1.3 y x <br />
x y , set xlabel set ylabel .<br />
,<br />
x <br />
set xlabel ’ ’ [Enter]<br />
.<br />
, y ,<br />
set ylabel ’ ’ [Enter]<br />
.<br />
, x , y .<br />
set xlabel ’ ’ [Enter]<br />
set ylabel ’ ’ [Enter]<br />
plot exp(x) [Enter]<br />
7.1 .<br />
, set nolabel, set noxlabel, set noylabel .<br />
7.3 .<br />
48
¡<br />
25000<br />
exp(x)<br />
20000<br />
15000<br />
10000<br />
5000<br />
0<br />
-10 -5 0 5 10<br />
¢¤£<br />
7.1: y x <br />
7.3: <br />
<br />
<br />
x set xlabel ’ ’ [Enter]<br />
y set ylabel ’ ’ [Enter]<br />
set label [Enter]<br />
set nolabel [Enter]<br />
x set xlabel [Enter]<br />
x set noxlabel [Enter]<br />
y set ylabel [Enter]<br />
y set noylabel [Enter]<br />
7.1.4 <br />
, .<br />
.<br />
, <br />
7.1.4.1 <br />
, ,<br />
plot with points [Enter]<br />
.<br />
.<br />
plot sin(x) with points [Enter]<br />
7.2 .<br />
7.1.4.2 <br />
.<br />
,<br />
plot with linespoints [Enter]<br />
49
.<br />
.<br />
plot sin(x) with linespoints [Enter]<br />
7.3 .<br />
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
7.2: <br />
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
7.3: <br />
7.1.4.3 <br />
, x .<br />
,<br />
<br />
plot with impulses [Enter]<br />
.<br />
.<br />
plot sin(x) with impulses [Enter]<br />
7.4 .<br />
50
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
7.4: <br />
7.1.4.4 <br />
.<br />
,<br />
plot with steps [Enter]<br />
.<br />
.<br />
plot sin(x) with steps [Enter]<br />
7.5 .<br />
x ,<br />
plot with boxes [Enter]<br />
.<br />
.<br />
plot sin(x) with boxes [Enter]<br />
7.6 .<br />
, steps, fsteps, histeps 3 , .<br />
(x 2 , y 2 ) , steps, fsteps, histeps <br />
2 (x 1 , y 1 ) <br />
steps (x 1 , y 1 ) (x 2 , y 1 ) (x 2 , y 1 ) (x 2 , y 2 ) <br />
fsteps (x 1 , y 1 ) (x 1 , y 2 ) (x 1 , y 2 ) (x 2 , y 2 ) <br />
histeps ((x 0 + x 1 )/2, y 1 ) ((x 1 + x 2 )/2, y 1 ) ((x 1 + x 2 )/2, y 1 ) ((x 1 + x 2 )/2, y 2 ) <br />
<br />
. 7.7 ( steps.dat ) <br />
steps, fsteps, histeps 7.8, 7.9 7.1.4.4 . <br />
, .<br />
51
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
7.5: <br />
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
7.6: x <br />
7.1.4.5 <br />
<br />
plot with lines linewidth <br />
, linewidth () .<br />
10 .<br />
plot sin(x) with lines linewidth 10 [Enter]<br />
7.11 .<br />
, linewidth lw .<br />
,<br />
plot sin(x) with lines lw 10 [Enter]<br />
0 10<br />
10 30<br />
20 100<br />
30 40<br />
7.7: steps.dat <br />
52
90<br />
70<br />
50<br />
30<br />
10<br />
0 10 20 30<br />
90<br />
70<br />
50<br />
30<br />
10<br />
0 10 20 30<br />
90<br />
70<br />
50<br />
30<br />
10<br />
0 10 20 30<br />
7.8: steps <br />
7.9: fsteps <br />
7.10: histeps <br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
7.11: 10 <br />
.<br />
7.1.4.6 <br />
,<br />
plot with lines linetype [Enter]<br />
linetype .<br />
.<br />
plot sin(x) with lines linetype 4 [Enter]<br />
7.12 . , linetype lt . <br />
,<br />
plot sin(x) with lines lt 4 [Enter]<br />
.<br />
, , PostScript <br />
.<br />
, , , <br />
, . , <br />
.<br />
7.13 . 1 8 8 , X<br />
Window System , , , (), , (), , () <br />
, PostScript 7.13 . , <br />
( tgif) , X Window System <br />
.<br />
53
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
8<br />
7.12: <br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
7.13: <br />
7.1.4.7 <br />
<br />
plot with points pointtype <br />
, pointtype () .<br />
.<br />
plot sin(x) with points pointtype 2 [Enter]<br />
7.14 .<br />
, pointtype pt .<br />
,<br />
plot sin(x) with points pt 2 [Enter]<br />
.<br />
, <br />
, . 75 X Window System <br />
7.15 , PostScript 7.16 . , <br />
, 0 , 75 .<br />
54
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
7.14: <br />
55
7.15: (X Window System )<br />
20<br />
30<br />
10<br />
(#70--75 are opaque) 0<br />
40<br />
70<br />
50<br />
60<br />
7.16: (PostScript )<br />
56
7.1.4.8 <br />
<br />
plot with points pointsize <br />
, pointsize () .<br />
.<br />
plot sin(x) with points pointsize 10 [Enter]<br />
, pointtype ps .<br />
,<br />
plot sin(x) with points ps 2 [Enter]<br />
.<br />
.<br />
, .<br />
,<br />
plot with points pt ps [Enter]<br />
.<br />
7.1.4.9 <br />
,<br />
plot with linespoints lw pt [Enter]<br />
, .<br />
7.1.5 <br />
, <br />
plot [0:5] sin(exp(x)) [Enter]<br />
. 7.17 . 0 1 <br />
, . <br />
<strong>gnuplot</strong> , x y , ,<br />
.<br />
plot with points [Enter]<br />
, .<br />
.<br />
x ,<br />
, <br />
set samples [Enter]<br />
.<br />
x 10000 .<br />
set samples 10000 [Enter]<br />
plot [0:7] sin(exp(x)) [Enter]<br />
, 7.18 , .<br />
57
1<br />
sin(exp(x))<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
0 1 2 3 4 5<br />
7.17: <br />
1<br />
sin(exp(x))<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
0 1 2 3 4 5<br />
7.18: <br />
7.1.6 () <br />
<strong>gnuplot</strong> , , <br />
. (key) . <br />
.<br />
7.1.6.1 <br />
, title .<br />
plot title ’ ’ [Enter]<br />
, ’’.<br />
,<br />
plot sin(x) title ’ ’ [Enter]<br />
, 7.19 .<br />
. , 10 .<br />
7.1.6.2 <br />
, set key .<br />
58
¢¡¢£¥¤<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
7.19: <br />
, , 7.4 3 .<br />
7.4: ()<br />
<br />
<br />
set key<br />
set nokey<br />
show key<br />
, set key 7.5<br />
. 7.5 set key . <br />
, 7.5 ,<br />
set key left top [Enter]<br />
.<br />
7.5 , , . , <br />
.<br />
, 7.5 .<br />
7.5 , .<br />
, . 7.1.4<br />
.<br />
7.1.7 <br />
,<br />
set title ’ ’<br />
. , <br />
.<br />
, , , . <br />
, , .<br />
, <strong>gnuplot</strong> , <strong>gnuplot</strong> ,<br />
.<br />
59
7.5: set key <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
x y <br />
m <br />
<br />
<br />
<br />
<br />
m <br />
(7.2 ), <br />
<br />
m (m > 0)<br />
<br />
<br />
left top<br />
left bottom<br />
right top<br />
right bottom<br />
top outside<br />
bottom outside<br />
below<br />
x, y<br />
samplen m<br />
noreverse<br />
reverse<br />
box<br />
nobox<br />
width w<br />
Left<br />
Right<br />
spacing m<br />
title ’ ’<br />
7.1.8 <br />
7.1.8.1 <br />
x ,<br />
set xtics , , [Enter]<br />
.<br />
, y ,<br />
set ytics , , [Enter]<br />
.<br />
<strong>gnuplot</strong> , , x , y .<br />
() , [no]mirror .<br />
, x , ,<br />
set xtics nomirror [Enter]<br />
, <br />
set xtics mirror [Enter]<br />
.<br />
y , ,<br />
set ytics nomirror [Enter]<br />
, <br />
60
set ytics mirror [Enter]<br />
.<br />
, ( ) .<br />
x 1, 4, 9.16 ,<br />
, <br />
set xtics (1,4,9,16) [Enter]<br />
.<br />
, y 1, 4, 9.16 ,<br />
set ytics (1,4,9,16) [Enter]<br />
.<br />
.<br />
, <br />
set xticsk [Enter]<br />
, , ,<br />
set noxtics [Enter]<br />
.<br />
.<br />
,<br />
set mxtics [Enter]<br />
set mytics [Enter]<br />
. , <br />
.<br />
/ 7.6 .<br />
7.6: , <br />
<br />
<br />
x <br />
set xtics [Enter]<br />
x <br />
set noxtics [Enter]<br />
x set xtics nomirror [Enter]<br />
x set xtics mirror [Enter]<br />
y <br />
set ytics [Enter]<br />
y <br />
set noytics [Enter]<br />
y set ytics nomirror [Enter]<br />
y set ytics mirror [Enter]<br />
<br />
show tics [Enter]<br />
7.1.8.2 <br />
,<br />
set format "" [Enter]<br />
61
. , x,y,xy,x2,y2 <br />
. , x y . x2,y2 <br />
.<br />
C . ,<br />
%. e<br />
%. f<br />
%g<br />
, % e, f, g 3 , 2 <br />
. 2 , , <br />
. . e, f,g 7.7<br />
. <strong>gnuplot</strong> g .<br />
7.7: <br />
<br />
<br />
<br />
e<br />
f<br />
<br />
g<br />
, ,<br />
show format<br />
.<br />
.<br />
7.8: <br />
<br />
<br />
g <br />
set format "%g" [Enter]<br />
x f , 2 , 1 set format x "%2.1f" [Enter]<br />
y e , 2 , 1 set format y "%2.1e" [Enter]<br />
x y f , 4 , 2 set format xy "%4.2f" [Enter]<br />
<br />
show format [Enter]<br />
7.1.8.3 <br />
<strong>gnuplot</strong> , x y , <br />
.<br />
, x ,<br />
set mxtics [Enter]<br />
.<br />
, x ,<br />
set nomxtics [Enter]<br />
62
.<br />
1 10 .<br />
,<br />
set mxtics [Enter]<br />
. , , 1 . x2tics,<br />
ytics .<br />
<strong>gnuplot</strong> , <br />
. <br />
set tics out [Enter]<br />
, <br />
set tics in [Enter]<br />
.<br />
7.9 . , []<br />
, . , []<br />
. , 7.9 1 , set mxtics <br />
set mxtics [Enter]<br />
<br />
set mxtics 10 [Enter]<br />
.<br />
7.9: <br />
<br />
<br />
x , set mxtics [] [Enter]<br />
x set nomxtics [Enter]<br />
x 2 , set mx2tics [] [Enter]<br />
x 2 set nomx2tics [Enter]<br />
y , set mytics [] [Enter]<br />
y <br />
set nomytics [Enter]<br />
y 2 , set my2tics [] [Enter]<br />
y 2 set nomy2tics [Enter]<br />
z , set mztics [] [Enter]<br />
z <br />
set nomztics [] [Enter]<br />
set tics in [Enter]<br />
set tics out [Enter]<br />
<br />
show tics [Enter]<br />
7.1.8.4 x y <br />
<strong>gnuplot</strong> , x y .<br />
<br />
x <br />
63
set xdtics [Enter]<br />
.<br />
, x y 0 (Sun), 1 <br />
(Mon),..., 6 (Sat) . 7 .<br />
,<br />
set xdtics [Enter]<br />
set ydtics [Enter]<br />
plot [0:13] sin(x) [Enter]<br />
7.20 .<br />
1<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat<br />
7.20: <br />
7.10: <br />
<br />
x <br />
x <br />
x <br />
y <br />
y <br />
y <br />
<br />
set xdtics<br />
set notdtics<br />
show xdtics<br />
set ydtics<br />
set notdtics<br />
show ydtics<br />
7.1.9 <br />
x y , , .<br />
7.11 .<br />
<br />
64
7.11: <br />
<br />
<br />
x y <br />
x <br />
x <br />
y <br />
y <br />
<br />
set logscale [Enter]<br />
set nologscale [Enter]<br />
set logscale x [Enter]<br />
set nologscale x [Enter]<br />
set logscale y [Enter]<br />
set nologscale y [Enter]<br />
7.1.10 , <br />
() , () <br />
. , . x y <br />
.<br />
7.12: <br />
<br />
<br />
set border [Enter]<br />
set noborder [Enter]<br />
set zeroaxis [Enter]<br />
set nozeroaxis [Enter]<br />
set grid [Enter]<br />
set nogrid [Enter]<br />
x set xzeroaxis [Enter]<br />
x set noxzeroaxis [Enter]<br />
y set yzeroaxis [Enter]<br />
y set noyzeroaxis [Enter]<br />
7.1.11 <br />
,<br />
set size<br />
. , . <br />
,<br />
• <br />
• <br />
• <br />
• <br />
65
7.13: <br />
<br />
<br />
set size r x , r y [Enter]<br />
r x , r y 0 1 , <br />
, <br />
<br />
<br />
set size square [Enter]<br />
<br />
set size nosquare [Enter]<br />
r set size ratio r [Enter]<br />
y x r set size ratio −r [Enter]<br />
<br />
set size noratio [Enter]<br />
<br />
show size [Enter]<br />
4 . 7.13 . , r x , r y r .<br />
.<br />
, y x <br />
, .<br />
,<br />
set size ratio 1 [Enter]<br />
plot [0:2] sin(x) [Enter]<br />
7.21 ,<br />
set size ratio -1 [Enter]<br />
plot [0:2] sin(x) [Enter]<br />
7.22 .<br />
1<br />
sin(x)<br />
0.9<br />
0.8<br />
0.7<br />
0.6<br />
0.5<br />
0.4<br />
0.3<br />
0.2<br />
0.1<br />
1<br />
0.9<br />
0.8<br />
0.7<br />
0.6<br />
0.5<br />
0.4<br />
0.3<br />
0.2<br />
0.1<br />
sin(x)<br />
0<br />
0 0.5 1 1.5 2<br />
0<br />
0 0.5 1 1.5 2<br />
7.21: <br />
7.22: <br />
<br />
7.1.12 <br />
() , set origin .<br />
66
,<br />
set origin<br />
x,y [Enter]<br />
. , x,y . set origin (<br />
) , x y 0 1 <br />
.<br />
,<br />
set origin 0.5,0.5 [Enter]<br />
, .<br />
set origin 0.5,0.5 [Enter]<br />
plot sin(x) [Enter]<br />
X Window System 7.23 .<br />
7.23: <br />
, 7.23 PostScript , <br />
.<br />
7.23 .<br />
7.1.13 <br />
, <br />
set lmargin<br />
.<br />
, ,<br />
show margin<br />
. 7.14 . , 7.14 <br />
. . PostScript <br />
, .<br />
67
7.14: <br />
<br />
<br />
set lmargin <br />
set rmargin <br />
set tmargin <br />
set bmargin <br />
show margin<br />
7.1.14 <br />
, . <br />
0 , .<br />
, set offsets , , ,<br />
.<br />
set offsets 0,1,2,4 [Enter]<br />
plot sin(x) [Enter]<br />
7.24 .<br />
3<br />
sin(x)<br />
2<br />
1<br />
0<br />
-1<br />
-2<br />
-3<br />
-4<br />
-5<br />
-10 -5 0 5 10 15<br />
7.24: <br />
7.15: <br />
<br />
<br />
set offsets , , , [Enter]<br />
set nooffsets [Enter]<br />
<br />
show offsets [Enter]<br />
7.1.15 <br />
<strong>gnuplot</strong> .<br />
.<br />
7.16 <br />
68
set timestamp [Enter]<br />
, .<br />
7.16: <br />
<br />
<br />
<br />
set timestamp [Enter]<br />
set notimestamp [Enter]<br />
<br />
show timestamp [Enter]<br />
7.1.16 <br />
() ,<br />
clear [Enter]<br />
. . 7.3 1 <br />
. 1 1 <br />
.<br />
69
7.2 2 <br />
2 ,<br />
plot 1, 2 [Enter]<br />
. .<br />
. ,<br />
plot 1 with ,<br />
2 with [Enter]<br />
. <br />
. , , <br />
.<br />
.<br />
plot sin(x),cos(x) [Enter]<br />
7.25 .<br />
, .<br />
plot sin(x) with lines lw 4, cos(x) with points pt 5 ps 3 [Enter]<br />
7.26 .<br />
1<br />
0.8<br />
sin(x)<br />
cos(x)<br />
1<br />
0.8<br />
sin(x)<br />
cos(x)<br />
0.6<br />
0.6<br />
0.4<br />
0.4<br />
0.2<br />
0.2<br />
0<br />
0<br />
-0.2<br />
-0.2<br />
-0.4<br />
-0.4<br />
-0.6<br />
-0.6<br />
-0.8<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
-1<br />
-10 -5 0 5 10<br />
7.25: 2 <br />
7.26: 2 ()<br />
7.3 <br />
<strong>gnuplot</strong> , plot , <br />
. , 1 <br />
, multiplot .<br />
multiplot , multiplot <br />
. <strong>gnuplot</strong> <br />
terminal output <br />
70
, multiplot , .<br />
, multiplot ,<br />
<br />
• multiplot terminal postscript , output <br />
<br />
• xwd, xwpick, gimp <br />
. , <br />
, . , <br />
.<br />
, multiplot .<br />
set multiplot [Enter]<br />
, <strong>gnuplot</strong> 7.27 , <br />
. <br />
7.27: multiplot <br />
<strong>gnuplot</strong>><br />
<br />
multiplot><br />
, . plot <br />
, . , <br />
, set origin, set size <br />
.<br />
, <br />
set multiplot [Enter]<br />
set size 0.5 [Enter]<br />
set origin 0,0 [Enter]<br />
plot sin(x) [Enter]<br />
set origin 0.5,0 [Enter]<br />
plot cos(x) [Enter]<br />
set origin 0,0.5 [Enter]<br />
plot x**2 [Enter]<br />
set origin 0.5,0.5 [Enter]<br />
plot x**3 [Enter]<br />
71
7.28: multiplot <br />
7.28 . , , <br />
PostScript <strong>gnuplot</strong> . <br />
, , X Window System xwd xwpick <br />
. UNIX .<br />
multiplot ,<br />
set nomultiplot [Enter]<br />
.<br />
.<br />
<br />
<br />
multiplot set multiplot [Enter]<br />
multiplot set nomultiplot [Enter]<br />
7.17: multiplot <br />
72
7.4 <br />
, t ,<br />
x = f(t),<br />
y = g(t)<br />
.<br />
2 .<br />
7.4.1 <br />
,<br />
set parametric [Enter]<br />
. , <strong>gnuplot</strong> 7.29 . <br />
n<br />
7.29: parametric <br />
dummy variable is t for curves, u/v for surfaces<br />
, .<br />
, x t .<br />
<br />
<br />
set noparametric [Enter]<br />
. , <strong>gnuplot</strong> 7.30 . <br />
dummy variable is x for curves, x/y for surfaces<br />
, .<br />
t x .<br />
7.4.2 <br />
, plot , x y <br />
t .<br />
, . , x cos t, y sin t<br />
.<br />
, .<br />
73
7.30: parametric <br />
set parametric [Enter]<br />
.<br />
plot cos(t),sin(t) [Enter]<br />
, 7.31 . , <strong>gnuplot</strong> <br />
.<br />
1<br />
cos(t), sin(t)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1<br />
7.31: <br />
, , . , <br />
. , , <br />
, . ,<br />
, <br />
. 7.1.11 , 7.31 <br />
1 .<br />
, .<br />
set size ratio -1 [Enter]<br />
plot cos(t),sin(t) [Enter]<br />
.<br />
, 7.32 .<br />
74
1<br />
cos(t), sin(t)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-1 -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1<br />
7.32: <br />
7.4.3 <br />
, , .<br />
,<br />
x = A x cos(ω x t + ψ x ), y = A y sin(ω y t + ψ y )<br />
.<br />
.<br />
,<br />
, <br />
x = cos 3t, y = sin t<br />
.<br />
<br />
plot<br />
cos(3*t),sin(t) [Enter]<br />
. 7.33 . w x w y , .<br />
1<br />
cos(3*t), sin(t)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-1 -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1<br />
7.33: <br />
,<br />
75
plot cos(11*t),sin(13*t) [Enter]<br />
(x = cos(11t), y = sin(13t)) 7.34 .<br />
w x w x ,<br />
1<br />
cos(11*t), sin(13*t)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-1 -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1<br />
7.34: <br />
.<br />
, .<br />
,<br />
x = cos 3 t, y = sin 3 t<br />
.<br />
<br />
plot<br />
.<br />
cos(t)**3,sin(t)**3 [Enter]<br />
7.35 .<br />
7.4.4 <br />
, plot , , 3 <br />
.<br />
, , <br />
• <br />
• <br />
• <br />
• <br />
4 . . .<br />
, .<br />
,<br />
76
1<br />
cos(t)**3, sin(t)**3<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-1 -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1<br />
7.35: <br />
7.18: <br />
<br />
, , <br />
<br />
<br />
<br />
, <br />
<br />
, , <br />
<br />
plot cos(t),sin(t) [Enter]<br />
plot [:2*pi] cos(t),sin(t) [Enter]<br />
plot [0:] cos(t),sin(t) [Enter]<br />
plot [0:2*pi] cos(t),sin(t) [Enter]<br />
plot [] [-1:1] cos(t),sin(t) [Enter]<br />
plot [] [-1:1] [-1:1] cos(t),sin(t) [Enter]<br />
plot [0:2*pi] [-1:1] [-1:1] cos(t),sin(t) [Enter]<br />
set trange [:] [Enter]<br />
.<br />
, <br />
set xrange [:] [Enter]<br />
set yrange [:] [Enter]<br />
.<br />
trange [-10:10] , xrange [-10:10] .<br />
77
7.5 <br />
, 7.36 , , <br />
t r(t) .<br />
y<br />
r(t)<br />
t<br />
o<br />
x<br />
7.36: <br />
, .<br />
7.5.1 <br />
, <br />
set polar [Enter]<br />
. , . 7.4 <br />
, x t .<br />
<br />
set nopolar [Enter]<br />
.<br />
, t x .<br />
set polar [Enter]<br />
,<br />
r = f(t)<br />
( f(t) = sin t, f(t) = t 2 ) ,<br />
plot f(t) [Enter]<br />
. , t t f(t) <br />
.<br />
78
7.6 <br />
.<br />
,<br />
r = sin2t<br />
. , 4 . , , <br />
1 .<br />
<br />
set size ratio [Enter]<br />
set polar [Enter]<br />
1 , <br />
plot sin(2*t) [Enter]<br />
, 7.37 .<br />
0.8<br />
0.6<br />
sin(2*t)<br />
0.4<br />
0.2<br />
0<br />
0.2<br />
0.4<br />
0.6<br />
0.8<br />
0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8<br />
7.37: 4 <br />
.<br />
, 8 ,<br />
r = sin4t<br />
.<br />
,<br />
plot sin(4*t) [Enter]<br />
, 7.38 .<br />
7.6.1 <br />
. .<br />
, .<br />
,<br />
set trange [:] [Enter]<br />
.<br />
, ,<br />
79
1<br />
sin(4*t)<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
0.2<br />
0.4<br />
0.6<br />
0.8<br />
1<br />
1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1<br />
7.38: 4 <br />
7.19: <br />
<br />
<br />
plot [0:pi] sin(2*t) [Enter]<br />
plot [0:pi] sin(2*t) [Enter]<br />
set rrange [:] [Enter]<br />
. , trange [0:2*pi] , rrange [0:10]<br />
.<br />
, , <br />
. , <br />
<br />
set samples [Enter]<br />
().<br />
100 , 100 .<br />
<br />
80
8<br />
3<br />
8.1 3 <br />
3 plot splot .<br />
8.1.1 3 <br />
.<br />
splot exp(-(x**2+y**2)/20) [Enter]<br />
, 8.1 .<br />
exp(-(x**2+y**2)/20)<br />
1<br />
0.9<br />
0.8<br />
0.7<br />
0.6<br />
0.5<br />
0.4<br />
0.3<br />
0.2<br />
0.1<br />
0<br />
10<br />
5<br />
-10<br />
-5<br />
0<br />
5<br />
10 -10 -5<br />
0<br />
8.1: exp[−(x 2 + y 2 )/20 <br />
eps ,<br />
set terminal postscript eps [Enter]<br />
set output ’ ’ [Enter]<br />
replot [Enter]<br />
.<br />
, .<br />
81
8.1.2 <br />
3 , x , y z . <br />
splot [x :x ] [y :y ] [z :z ] [Enter]<br />
. , , 1 , 2 <br />
. [] .<br />
.<br />
8.1: <br />
<br />
<br />
x splot [0:1] sin(x+y) [Enter]<br />
x y splot [0:4] [0:1] sin(x+y) [Enter]<br />
x,y,z splot [0:4] [0:1] [0:4] sin(x+y) [Enter]<br />
x,z splot [0:4] [] [0:1] sin(x+y) [Enter]<br />
, splot , <br />
. <strong>gnuplot</strong> verb[-10:10]<br />
, <br />
splot [0:1] sin(x+y) [Enter]<br />
, x [0:1] .<br />
.<br />
x , y , z . ,<br />
, plot<br />
set xrange [:] [Enter]<br />
set yrange [:] [Enter]<br />
set zrange [:] [Enter]<br />
. , . <br />
, <br />
splot [0:1] sin(x+y) [Enter]<br />
splot , .<br />
8.1.3 <br />
splot 3 10 , 10 . ,<br />
, .<br />
, set isosamples .<br />
set isosamples ,<br />
set isosamples , [Enter]<br />
. , , .<br />
, 8.1 , 50, 50 .<br />
set isosamples 50,50 [Enter]<br />
splot exp(-(x**2+y**2)/20) [Enter]<br />
8.2 .<br />
82
exp(-(x**2+y**2)/20)<br />
1<br />
0.9<br />
0.8<br />
0.7<br />
0.6<br />
0.5<br />
0.4<br />
0.3<br />
0.2<br />
0.1<br />
0<br />
10<br />
5<br />
-10<br />
-5<br />
0<br />
5<br />
10 -10 -5<br />
0<br />
8.2: <br />
8.1.4 <br />
splot 3 , , ,<br />
, . , 3 , <br />
, () . , <strong>gnuplot</strong> , <br />
. , set hidden3d .<br />
8.2 .<br />
8.2: <br />
<br />
<br />
set hidden3d [Enter]<br />
set nohidden3d [Enter]<br />
,<br />
set hidden3d [Enter]<br />
splot exp(-(x**2+y**2)/20) [Enter]<br />
8.3 .<br />
8.1 .<br />
8.1.5 <br />
3 , <br />
.<br />
, , set view .<br />
83
exp(-(x**2+y**2)/20)<br />
0.9<br />
0.8<br />
0.7<br />
0.6<br />
0.5<br />
0.4<br />
0.3<br />
0.2<br />
0.1<br />
0<br />
10<br />
5<br />
-10<br />
-5<br />
0<br />
5<br />
10 -10 -5<br />
0<br />
8.3: <br />
() , x ,<br />
y , z .<br />
x , z <br />
( 8.4).<br />
y<br />
C<br />
R<br />
T<br />
2<br />
y’<br />
C<br />
R<br />
T<br />
z’<br />
z<br />
1<br />
x<br />
x=x’<br />
8.4: <br />
, <br />
. set view , <br />
.<br />
, z , <br />
.<br />
, set view .<br />
set view <br />
set view 1, 2, , z [Enter]<br />
84
. 1 x , 0 180 . <br />
2 , 1 z , 0 360<br />
. 1 2 8.4 .<br />
. , 2 .<br />
<strong>gnuplot</strong> , <br />
set view 60, 30, 1, 1 [Return]<br />
.<br />
, .<br />
, 1, 2 0, 0 .<br />
set view 0,0,1,1 [Return]<br />
splot exp(-(x**2+y**2)/20) [Return]<br />
8.5(a) . z , ,<br />
, 1 30 , 2 .<br />
8.5(b), (c), (d) . 8.5(d) , .<br />
, 1 10 , 2 0 , 30 , 60 , 90 <br />
.<br />
8.1.6 () <br />
<strong>gnuplot</strong> 3 , (xy ) , <br />
, .<br />
.<br />
, <br />
set ticslevel .<br />
ticslevel ,<br />
set ticslevel p [Enter]<br />
.<br />
, p .<br />
p ,<br />
.<br />
p =<br />
z − z <br />
z − z <br />
z z .<br />
, z .<br />
, p .<br />
<strong>gnuplot</strong> ticslevel 0.5 .<br />
ticslevel ,<br />
show tics [Enter]<br />
.<br />
8.3 .<br />
, p <br />
z <br />
85
(a) 1=0, 2=0<br />
(a) 1=10, 2=0<br />
(b) 1=30, 2=0<br />
(b) 1=10, 2=30<br />
(c) 1=60, 2=0<br />
(c) 1=10, 2=60<br />
(d) 1=90, 2=0<br />
8.5: 1 <br />
(d) 1=10, 2=90<br />
8.6: 2 <br />
86
8.3: <br />
<br />
<br />
set ticslevel [Enter]<br />
show tics [Enter]<br />
8.1.7 <br />
. , 8.1.8 <br />
.<br />
set surface , set nosurface <br />
. 8.4 .<br />
8.4: <br />
<br />
<br />
set surface [Enter]<br />
set nosurface [Enter]<br />
8.1.8 <br />
8.1.8.1 <br />
. , set contour .<br />
set countour , . , <br />
.<br />
set contour [Enter]<br />
splot exp(-(x**2+y**2)/20) [Enter]<br />
, 8.7 .<br />
8.7 ,<br />
• <br />
• <br />
.<br />
, 8.1.5 8.1.7 <br />
. , , 8.1.3 <br />
. , .<br />
,<br />
set nosurface [Enter]<br />
set contour [Enter]<br />
set size 0.66,1 [Enter]<br />
set view 0,0,1,1 [Enter]<br />
87
8.7: ()<br />
set isosamples 50,50 [Enter]<br />
splot exp(-(x**2+y**2)/20) [Enter]<br />
, 8.8 .<br />
8.8: <br />
8.5 .<br />
8.5: <br />
<br />
<br />
<br />
set contour [Enter]<br />
<br />
set nocontour [Enter]<br />
set clabel ’ ’ [Enter]<br />
<br />
set noclabel [Enter]<br />
show clabel [Enter]<br />
88
8.1.8.2 <br />
, .<br />
set clabel .<br />
set clabel ,<br />
,<br />
set clabel ’ ’ [Enter]<br />
. , ’ ’ , C <br />
. 7.1.8.2 , .<br />
%8.3g .<br />
,<br />
set noclabel [Enter]<br />
.<br />
, <br />
show clabel [Enter]<br />
.<br />
8.1.8.3 <br />
, set cntrparam . <br />
, <strong>gnuplot</strong> .<br />
, <br />
, .<br />
8.6 , set cntrparam .<br />
89
cubicspline <br />
bspline <br />
<br />
( 1)<br />
bspline <br />
<br />
( 3)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
8.6: <br />
<br />
set cntrparam linear [Enter]<br />
set cntrparam cubicspline [Enter]<br />
set cntrparam bspline [Enter]<br />
set cntrparam points ( 2) [Enter]<br />
set cntrparam order [Enter]( 4)<br />
set cntrparam levels auto [Enter]<br />
set cntrparam levels auto [Enter]( 5)<br />
set cntrparam levels [Enter]( 6)<br />
set cntrparam levels discrete z 1 , z 2 , ..., z n [Enter]( 7)<br />
set cntrparam levels incremental , , [Enter]( 8)<br />
show contour [Enter]<br />
1 <strong>gnuplot</strong> , , . , <br />
.<br />
2 . .<br />
3 set cntrparam points , set cntrparam order<br />
.<br />
4 2 10 ; , <br />
5 . , .<br />
6 <br />
7 z 1 , z 2 , ... z n (z ) ; <br />
<br />
8 , , ; <br />
; <br />
90
8.1.9 <br />
7.1.4 , .<br />
7.1.4 , .<br />
, .<br />
splot exp(-(x**2+y**2)/20) with impulses [Enter]<br />
, 8.9 .<br />
8.9: 3 <br />
, .<br />
splot exp(-(x**2+y**2)/20) with dots<br />
[Enter]<br />
, 8.10 .<br />
8.10: 3 <br />
8.1.10 PostScript BoundingBox <br />
<strong>gnuplot</strong> 3 , PostScript , <br />
. , PostScript BoundingBox <br />
, .<br />
91
BoundingBox , PostScript , <br />
. , PostScript . <br />
,<br />
%%BoundingBox: x y x y <br />
. , x , y . BoundingBox<br />
, . <br />
, BoundingBox , .<br />
BoundingBox .<br />
8.11 , PostScript Bounding Box .<br />
%!PS-Adobe-2.0 EPSF-2.0<br />
%%Title: <strong>gnuplot</strong>-3d-contour-2.eps<br />
%%Creator: <strong>gnuplot</strong> 3.7 patchlevel 1 (+1.2.0 2001/01/11)<br />
%%CreationDate: Tue May 25 16:07:57 2004<br />
%%DocumentFonts: (atend)<br />
%%BoundingBox: 100 130 237 232
8.12: <br />
8.2.2 <br />
, , 3 .<br />
, () . , <br />
x = cos u(3 + cos v), y = sin u(3 + cos v), x = sin v<br />
.<br />
<br />
.<br />
set parametric [Enter]<br />
,<br />
splot cos(u)*(3+cos(v)),sin(u)*(3+cos(v)),sin(v) [Enter]<br />
, 8.13 , .<br />
, 8.13 <br />
8.13: <br />
. , , , <br />
. .<br />
93
8.2.3 <br />
3 , u,v x , y z <br />
. <br />
splot [u :u ] [v :v ]<br />
[x :x ] [y :y ] [z :z ] [Enter]<br />
. , . <br />
[] . , , <br />
.<br />
, 8.1.2 .<br />
, u, v x , y , z . ,<br />
set urange [:] [Enter]<br />
set vrange [:] [Enter]<br />
set xrange [:] [Enter]<br />
set yrange [:] [Enter]<br />
set zrange [:] [Enter]<br />
. , .<br />
u v 0 2π .<br />
splot [0:2*pi] [0:2*pi] cos(u)*(3+cos(v)),sin(u)*(3+cos(v)),sin(v) [Enter]<br />
8.14 .<br />
, 8.13 .<br />
8.14: :<br />
8.2.4 <br />
8.14 , , , .<br />
<br />
94
8.1.3 , 8.1.4 .<br />
, isosamples , set hidden3d <br />
.<br />
, .<br />
set hidden3d [Enter]<br />
set isosamples 40,40 [Enter]<br />
splot [0:2*pi] [0:2*pi] cos(u)*(3+cos(v)),sin(u)*(3+cos(v)),sin(v) [Enter]<br />
. , 8.15 . <br />
8.15: :<br />
.<br />
8.2.5 <br />
2 3 .<br />
8 .<br />
6 , 7 <br />
8.2.6 3 <br />
3 () , u,v <br />
.<br />
.<br />
set parametric [Enter]<br />
set isosamples 40,40 [Enter]<br />
splot [0:10*pi] u,sin(u),cos(u) [Enter]<br />
8.16 .<br />
95
8.16: <br />
8.2.7 <br />
<strong>gnuplot</strong>-3.7.1 splot .<br />
96
9<br />
<br />
, <br />
.<br />
, .<br />
9.1 2 <br />
9.1.1 <br />
,<br />
plot ’ ’ [Enter]<br />
. , .<br />
, 9.1 . ’sample1.dat’ <br />
.<br />
20<br />
60<br />
80<br />
60<br />
100<br />
9.1: sample.dat <br />
,<br />
plot ’sample.dat’ [Enter]<br />
. , 9.2 . , , <br />
+, , .<br />
6 7 , , pointtype ( pt ) <br />
. , 7 7.15 7.16 (56 <br />
) . , pointsize ( ps ) , . <br />
, . , pointtype 6 (<br />
pt 6 ) . , 2 pointsize 2 ( ps 2 ) .<br />
,<br />
plot ’sample.dat’ with points pt 6 ps 2[Enter]<br />
. , 9.3 .<br />
, . ,<br />
plot ’sample.dat’ with lines [Enter]<br />
97
100<br />
90<br />
’sample.dat’<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
0 0.5 1 1.5 2 2.5 3 3.5 4<br />
9.2: sample.dat (1)<br />
100<br />
90<br />
’sample.dat’<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
0 0.5 1 1.5 2 2.5 3 3.5 4<br />
9.3: sample.dat (2)<br />
100<br />
90<br />
’sample.dat’<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
0 0.5 1 1.5 2 2.5 3 3.5 4<br />
9.4: sample.dat (3)<br />
. , with lines , . <br />
9.2 .<br />
, , linespoints <br />
. linespoints , pointtype , pointtype . <br />
,<br />
98
plot ’sample.dat’ with linespoints pt 6 ps 2 [Enter]<br />
, 9.5 .<br />
100<br />
90<br />
’sample.dat’<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
0 0.5 1 1.5 2 2.5 3 3.5 4<br />
9.5: sample.dat (4)<br />
, ,<br />
plot ’sample.dat’ with points [Enter]<br />
. . , 6 7 <br />
, , 9.1.7.1 .<br />
eps ,<br />
set terminal postscript eps [Enter]<br />
set output ’ ’ [Enter]<br />
replot [Enter]<br />
. , .<br />
, , (xtics, ytics) (key) <br />
. , . , <br />
, . <br />
, 6 7 .<br />
9.1.2 <br />
<<br />
, <strong>gnuplot</strong> .<br />
• 1 .<br />
• 1 () .<br />
• .<br />
• , .<br />
• , 2.998E+8 2.24e-2 ,<br />
, E e, 10 <br />
99
. E e . <br />
E e . , 1 2.998 × 10 8 , 2 <br />
2.24 × 10 −2 . , 2.998E+8 2.998E+08<br />
2.998E+008 0 , .<br />
• 1 x y .<br />
• x 1 1 , <strong>gnuplot</strong> x 0 <br />
.<br />
• 1 3 .<br />
• 1 , <strong>gnuplot</strong> <br />
.<br />
• <strong>gnuplot</strong> 1 3 4 .<br />
• #, .<br />
• () 1 , <strong>gnuplot</strong> <br />
. , <br />
.<br />
• 2 (2 ), <strong>gnuplot</strong><br />
, , 2 <br />
.<br />
• , 1 <br />
.<br />
9.1.3 <br />
.<br />
9.6 , 1 1 , .<br />
, , .<br />
2<br />
1<br />
2<br />
1<br />
2<br />
1<br />
1.8<br />
1.6<br />
1.4<br />
1.2<br />
(a) <br />
1<br />
0 0.5 1 1.5 2 2.5 3 3.5 4<br />
(b) <br />
9.6: 1 1 <br />
9.7 , 1 2 , 1 x , 2 y <br />
. 9.7 , . <br />
, , .<br />
100
2<br />
1 1<br />
5 2<br />
5.5 1<br />
6 2<br />
10 1<br />
(a) <br />
1.8<br />
1.6<br />
1.4<br />
1.2<br />
1<br />
1 2 3 4 5 6 7 8 9 10<br />
(b) <br />
9.7: 1 2 <br />
9<br />
1.0E+0.0<br />
1.0E+0.3<br />
1.0E+0.6<br />
1.0E+0.9<br />
1.0E+1.2<br />
(a) <br />
7<br />
5<br />
3<br />
1<br />
0 1 2 3 4<br />
(b) <br />
9.8: <br />
, 9.8 , .<br />
, , .<br />
, , , e , . <br />
, E-03 , 0 .<br />
9.1.3.1 <br />
, , <br />
. 9.1.3.2 , 2 , <strong>gnuplot</strong><br />
. 2 <br />
.<br />
9.9 , 2 , . <br />
, , . 9.9 , <br />
.<br />
9.1.3.2 <br />
, 2 , <br />
, 2 <br />
.<br />
9.10 , 2 , . <br />
, , . 9.10 ,<br />
3 . 9.10(a) , 4 5 9 10<br />
101
10<br />
20<br />
50<br />
60<br />
90<br />
100 11<br />
0 1 2 3 4<br />
(a) <br />
(b) <br />
9.9: <br />
2 .<br />
.<br />
, <strong>gnuplot</strong> , 3 <br />
7<br />
100 1<br />
200 2<br />
300 3<br />
100 4<br />
200 4<br />
300 4<br />
100 7<br />
200 6<br />
300 5<br />
5<br />
3<br />
1<br />
(a) <br />
(b) <br />
9.10: 3 <br />
9.1.4 <br />
, plot index <br />
. index ,<br />
plot ’ ’ index [Enter]<br />
. , 0 .<br />
, 0, 2 <br />
1 ( 0 ). <br />
, .<br />
9.10(a) ( multi-graphs.dat ) , <br />
. , , , <br />
.<br />
plot ’multi-graphs.dat’ index 0 with lines [Enter]<br />
, 9.11 , 9.10 1 <br />
.<br />
102
3<br />
1<br />
9.11: 1 <br />
2 , .<br />
,<br />
<br />
plot ’multi-graphs.dat’ index 0 with linespoints pt 6 ps 2\ [Enter]<br />
’multi-graphs.dat’ index 2 with linespoints pt 4 ps 2[Enter]<br />
, 9.12 . , , pt pointtype <br />
. pointtype ( 7.1.4.7 7.16 ). , <br />
\.<br />
7<br />
5<br />
3<br />
1<br />
9.12: 2 <br />
, index , , 2 .<br />
,<br />
<br />
index<br />
m: n<br />
. , m n . , <br />
, m n .<br />
, ,<br />
index<br />
m: n: p<br />
.<br />
,<br />
, m + kp ( k ≥ 0, m + kp ≤ n) .<br />
103
plot ’multi-graphs.dat’ index 1:2 with linespoints pt 6 [Enter]<br />
, 9.13 .<br />
1:2 , 1 2 <br />
7<br />
5<br />
9.13: 2 3 <br />
.<br />
,<br />
plot ’multi-graphs.dat’ index 0:2:2 with linespoints pt 6 [Enter]<br />
, 9.14 .<br />
0:2:2 , <br />
7<br />
5<br />
3<br />
1<br />
9.14: , 0 1 <br />
, 0 , 2 , ...<br />
, .<br />
, 2 2 <br />
9.1.5 <br />
.<br />
, 9.15 . ,<br />
multi-data.dat<br />
. 1 , 2 , 3 x, sin x, cos x<br />
.<br />
, 9.15 multi-data.dat ,<br />
104
0.0000 0.0000 1.0000<br />
0.3140 0.3089 0.9511<br />
0.6280 0.5875 0.8092<br />
0.9420 0.8087 0.5882<br />
1.2560 0.9509 0.3096<br />
1.5700 1.0000 0.0008<br />
1.8840 0.9514 -0.3081<br />
2.1980 0.8097 -0.5869<br />
2.5120 0.5888 -0.8083<br />
2.8260 0.3104 -0.9506<br />
3.1400 0.0016 -1.0000<br />
3.4540 -0.3074 -0.9516<br />
3.7680 -0.5862 -0.8101<br />
4.0820 -0.8078 -0.5895<br />
4.3960 -0.9504 -0.3111<br />
4.7100 -1.0000 -0.0024<br />
5.0240 -0.9518 0.3066<br />
5.3380 -0.8106 0.5856<br />
5.6520 -0.5901 0.8073<br />
5.9660 -0.3119 0.9501<br />
9.15: multi-data.dat <br />
plot ’multi-data.dat’ with lines [Enter]<br />
, 9.16 .<br />
multi-data.dat<br />
1<br />
0.5<br />
0<br />
-0.5<br />
-1<br />
0 1 2 3 4 5 6<br />
9.16: multi-data.dat <br />
1 , 2 .<br />
, 1 3 , cos x <br />
, plot using .<br />
using plot ,<br />
plot ’ ’ using : [Enter]<br />
. , , <br />
. , 1 .<br />
, multi-data.dat 1 3 . , <br />
, plot with lines , <br />
.<br />
plot ’multi-data.dat’ using 1:3 with lines [Enter]<br />
105
1<br />
0.5<br />
0<br />
-0.5<br />
-1<br />
0 1 2 3 4 5 6<br />
9.17: multi-data.dat 1 3 <br />
, 9.17 , cos x .<br />
, multi-data.dat 2 , 3 <br />
. , , sin x cos x , <br />
. , set size ratio -1 <br />
.<br />
set size ratio -1 [Enter]<br />
plot ’multi-data.dat’ using 2:3 with lines [Enter]<br />
, 9.18 , . , <br />
, , <br />
.<br />
1<br />
0.5<br />
0<br />
-0.5<br />
-1<br />
-1 -0.5 0 0.5 1<br />
9.18: multi-data.dat 2 3 <br />
, using . , <strong>gnuplot</strong><br />
.<br />
<br />
using<br />
m: n<br />
, m n ( 1 ) , 0<br />
. 0 , <strong>gnuplot</strong> , 0 0,1,2,3,...<br />
.<br />
106
, m , m.,m<br />
. ,<br />
plot ’ ’ using m:( ($m)) [Enter]<br />
, m , n <br />
. , <br />
, <strong>gnuplot</strong> <br />
. ( ($m))( ).<br />
.<br />
, using 0 .<br />
plot ’multi-data.dat’ using 0:2 with lines [Enter]<br />
, 9.19 .<br />
9.16 <br />
1<br />
0.5<br />
0<br />
-0.5<br />
-1<br />
0 2 4 6 8 10 12 14 16 18 20<br />
9.19: multi-data.dat 0 2 <br />
, . , 9.16 <br />
multi-data.dat ( 9.15) 1 , 9.19 0,1,2,...<br />
.<br />
, $n. multi-data.dat 1 , <br />
multi-data.dat 1 sqrt () <br />
. , 1 sqrt <br />
(sqrt($1))<br />
. sqrt($1).<br />
.<br />
plot ’multi-data.dat’<br />
using 1:(sqrt($1)) with lines [Enter]<br />
, 9.20 . , <br />
multi-data.dat 1 , multi-data.dat 1 sqrt <br />
.<br />
9.1.6 <br />
, <br />
, . <br />
107
2.5<br />
2<br />
1.5<br />
1<br />
0.5<br />
0<br />
0 1 2 3 4 5 6<br />
9.20: multi-data.dat 1 , sqrt <br />
, , , 1 <br />
. , , <br />
.<br />
, plot every <br />
.<br />
every , .<br />
9.15 multi-data.dat . , 2 <br />
<br />
plot ’multi-data.dat’ every 3 with linespoints [Enter]<br />
. , , with linespoints <br />
.<br />
9.21 .<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
0 1 2 3 4 5 6<br />
9.21: multi-data.dat 2 <br />
9.16 9.21 , 9.21 <br />
.<br />
,<br />
plot ’multi-data.dat’ every<br />
n [Enter]<br />
108
. , n. , <strong>gnuplot</strong> <br />
1 , n-1 .<br />
every , <strong>gnuplot</strong> <br />
.<br />
, 9.22(a) , . block-data.dat<br />
.<br />
, <strong>gnuplot</strong> .<br />
• , <br />
• 0 <br />
• , 0 <br />
, , 1 , <br />
0,1,2,....<br />
block-data.dat , 9.22(b) .<br />
10 100<br />
11 110<br />
12 120<br />
13 130<br />
14 200<br />
15 210<br />
16 220<br />
17 230<br />
18 300<br />
19 310<br />
20 320<br />
21 330<br />
22 400<br />
23 410<br />
24 420<br />
25 430<br />
(a) block-data.dat<br />
<br />
0 0<br />
1<br />
2<br />
3<br />
1 0<br />
1<br />
2<br />
3<br />
2 0<br />
1<br />
2<br />
3<br />
3 0<br />
1<br />
2<br />
3<br />
10 100<br />
11 110<br />
12 120<br />
13 130<br />
14 200<br />
15 210<br />
16 220<br />
17 230<br />
18 300<br />
19 310<br />
20 320<br />
21 330<br />
22 400<br />
23 410<br />
24 420<br />
25 430<br />
(b)<strong>gnuplot</strong> <br />
9.22: block-data.doc <strong>gnuplot</strong> <br />
, 9.22 , every .<br />
every ,<br />
every :::::<br />
. , , , , , <br />
, 0 . 9.1<br />
.<br />
. , ,<br />
• :<br />
109
9.1: every <br />
<br />
<br />
, 1 (<br />
)<br />
<br />
, 1 <br />
()<br />
<br />
, 0 (<br />
)<br />
, 0<br />
()<br />
<br />
, <br />
<br />
<br />
, <br />
<br />
• , , <br />
:<br />
.<br />
, 9.2 .<br />
<br />
9.2: <br />
<br />
<br />
<br />
:::::<br />
<br />
::::<br />
<br />
:::<br />
<br />
:::::<br />
<br />
:::::<br />
<br />
:::<br />
:::<br />
, :::<br />
<br />
<br />
<br />
:::::<br />
:, <br />
:.<br />
, 9.22(a) block-data.dat , <br />
.<br />
, .<br />
plot ’block-data.dat’ pt 6 ps 2 [Enter]<br />
, 9.23 .<br />
,<br />
110
9.23: block-data.dat <br />
plot ’block-data.dat’ every :::1 pt 6 ps 2 [Enter]<br />
. , 1 . <br />
9.24 .<br />
9.24: block-data.dat <br />
,<br />
plot ’block-data.dat’ every :::2:3 pt 6 ps 2 [Enter]<br />
. , 3 , 2 <br />
. , 9.25 .<br />
,<br />
plot ’block-data.dat’ every 2:2 pt 6 ps 2 [Enter]<br />
. , 2 1 , 2 <br />
1 , 1 1 , 1 <br />
1 . , 9.26 <br />
.<br />
.<br />
plot ’block-data.dat’ every ::1:1:3:2 pt 6 ps 2 [Enter]<br />
111
9.25: block-data.dat <br />
9.26: block-data.dat <br />
, 1 (2 : 0 ) 2 <br />
, 1 3 . <br />
, 9.27 .<br />
9.27: block-data.dat <br />
112
9.1.7 <br />
, 7.1.4 , 7.1.4 <br />
.<br />
9.1.7.1 <br />
, 7.1.4 9.3 . 7.1.4 <br />
. , . <br />
.<br />
9.3: <br />
<br />
<br />
with points <br />
<br />
with lines<br />
, with linespoints<br />
<br />
linetype <br />
lt, with lines with linespoints ,<br />
linewidth <br />
<br />
linewidth <br />
lw, with lines with linespoints <br />
<br />
pointtype <br />
pt, with points with linespoints ,<br />
pointsize <br />
<br />
pointsize <br />
ps, with points with linespoints <br />
<br />
with impulses<br />
<br />
with boxes<br />
<br />
with steps with fsteps histeps<br />
9.1.7.2 <br />
, .<br />
.<br />
<br />
9.1.7.2.1 , <br />
.<br />
, 9.28 2 .<br />
, , plot with errorbars <br />
. , with yerrorbars . , <br />
,<br />
plot ’ ’ with errorbars [Enter]<br />
113
x 1 y 1 δ y,1<br />
x 2 y 2 δ y,2<br />
. . . . . . . . . . . .<br />
x 1 y 1 y1 min y1<br />
max<br />
x 2 y 2 y2 min y2<br />
max<br />
. . . . . . . . . . . .<br />
1 2<br />
9.28: <br />
.<br />
, .<br />
plot with errorbars , <strong>gnuplot</strong> , <br />
9.28 1 (x i , y i ) , (x i , y i − δ y,i ) (x i , y i + δ y,i ) ,<br />
(x i , y i − δ y,i ) (x i , y i + δ y,i ) .<br />
, plot with errorbars , 9.28 <br />
2 , <strong>gnuplot</strong> (x i , y i ) , (x i , yi<br />
min ) (x i , yi<br />
max ) ,<br />
(x i , yi<br />
min ) (x i , yi<br />
max ) .<br />
9.29(a) 1 ( eb1.dat ) ,<br />
plot ’eb1.dat’ with errorbars pt 6 ps 2[Enter]<br />
9.29(b) , 9.30(a) 2 ( eb2.dat <br />
)<br />
plot ’eb2.dat’ with errorbars pt 6 ps 2[Enter]<br />
, 9.30(b) .<br />
1 2 , 9.30(a) <br />
, .<br />
9.1.7.2.2 , <br />
.<br />
, 9.31 2 .<br />
, , plot with xerrorbars <br />
.<br />
, ,<br />
plot ’ ’ with xerrorbars [Enter]<br />
.<br />
, .<br />
plot with xerrorbars , <strong>gnuplot</strong> , <br />
9.28 1 (x i , y i ) , (x i − δ x,i , y i ) (x i + δ x,i , y i ) <br />
, (x i − δ x,i , y i ) (x i + δ x,i , y i ) .<br />
, plot with errorbars , 9.28 <br />
2 , <strong>gnuplot</strong> (x i , y i ) , (x min<br />
i , y i ) (x max<br />
i , y i ) ,<br />
(x min<br />
i , y i ) (x max<br />
i , y i ) .<br />
9.1.7.2.3 ,<br />
9.31 2 .<br />
1, 2, .<br />
, plot with xyerrorbars <br />
.<br />
, ,<br />
plot ’ ’ with xyerrorbars [Enter]<br />
114
220<br />
100 200 8<br />
110 190 6<br />
120 180 8<br />
130 170 10<br />
140 160 4<br />
150 170 8<br />
160 180 10<br />
170 190 12<br />
180 200 6<br />
190 210 6<br />
(a) <br />
210<br />
200<br />
190<br />
180<br />
170<br />
160<br />
150<br />
100 110 120 130 140 150 160 170 180 190<br />
(b) <br />
9.29: 1 <br />
240<br />
100 200 210 240<br />
110 190 170 230<br />
120 180 175 225<br />
130 170 160 200<br />
140 160 150 200<br />
150 170 165 195<br />
160 180 170 195<br />
170 190 185 205<br />
180 200 195 215<br />
190 210 200 220<br />
(a) <br />
230<br />
220<br />
210<br />
200<br />
190<br />
180<br />
170<br />
160<br />
150<br />
100 110 120 130 140 150 160 170 180 190<br />
(b) <br />
9.30: 2 <br />
x 1 y 1 δ x,1<br />
x 2 y 2 δ x,2<br />
. . . . . . . . . . . .<br />
x 1 y 1 x min<br />
1 x max<br />
1<br />
x 2 y 2 x min<br />
2 x max<br />
2<br />
. . . . . . . . . . . .<br />
1 2<br />
9.31: <br />
x 1 y 1 δ x,1 δ y,1<br />
x 2 y 2 δ x,2 δ y,2<br />
. . . . . . . . . . . .<br />
x 1 y 1 x min<br />
1 x max<br />
1 y1 min y1<br />
max<br />
x 2 y 2 x min<br />
2 x max<br />
2 y2 min y2<br />
max<br />
. . . . . . . . . . . .<br />
1 2<br />
9.32: <br />
.<br />
, .<br />
, , .<br />
9.1.7.2.4 <br />
, 9.1.5 using .<br />
<br />
115
, using 2 ,<br />
using m:n:p:q<br />
. , , m n p q <br />
. , <br />
, using .<br />
9.1.8 <br />
, <strong>gnuplot</strong> .<br />
, , smooth <br />
. unique, csplines, acsplines, bezier, sbezier 5 .<br />
9.4 . x <br />
<br />
unique<br />
csplines<br />
acsplines<br />
bezier<br />
sbezier<br />
<br />
9.4: smooth <br />
. x y<br />
( (x i , y i1 ),. . . ,(x i , y im ) , y <br />
x i , y )<br />
i1 + · · · + y im<br />
, <br />
m<br />
. , .<br />
unique 3 <br />
.<br />
unique <br />
. 3 .<br />
, .<br />
unique .<br />
, unique csplines , acsplines,<br />
bezier, sbezier .<br />
. , acsplines <br />
, .<br />
9.1.8.1 <br />
9.33(a) .<br />
for-smooth.dat .<br />
plot ’for-smooth.dat’ with points pt 6 ps 2 [Enter]<br />
9.33(b) .<br />
.<br />
,<br />
, x 3 <br />
plot ’for-smooth.dat’ with linespoints, ’for-smooth.dat’ with points pt 6 ps 2 [Enter]<br />
, .<br />
, ,<br />
’for-smooth.dat’ with points pt 6 ps 2<br />
116
1 0<br />
5 5<br />
4 2<br />
2 2<br />
4 3<br />
5 4<br />
1 2<br />
2 3<br />
3 3<br />
3 1<br />
1 1<br />
2 4<br />
3 2<br />
4 1<br />
5 3<br />
(a) <br />
(b) <br />
9.33: x <br />
, , <br />
. , , <br />
.<br />
, 9.34 . x <br />
9.34: for-smooth.dat <br />
x , .<br />
9.1.8.2 unique <br />
, unique .<br />
plot ’for-smooth.dat’ smooth unique, ’for-smooth.dat’ with points pt 6 ps 2 [Enter]<br />
, 9.35 .<br />
.<br />
9.35 , <br />
9.1.8.3 csplines <br />
, csplines .<br />
117
9.35: unique <br />
plot ’for-smooth.dat’ smooth csplines, ’for-smooth.dat’ with points pt 6 ps 2 [Enter]<br />
. 9.36 . 9.35 9.36 <br />
9.36: csplines <br />
.<br />
9.1.8.4 bezier <br />
, bezier .<br />
plot ’for-smooth.dat’ smooth bezier, ’for-smooth.dat’ with points pt 6 ps 2 [Enter]<br />
. 9.37 . bezier , x <br />
, <br />
. 9.37 .<br />
9.1.8.5 sbezier <br />
sbezier .<br />
plot ’for-smooth.dat’ smooth sbezier, ’for-smooth.dat’ with points pt 6 ps 2\rt<br />
118
9.37: bezier <br />
9.38: sbezier <br />
. 9.38 . sbezier , unique<br />
, . , csplines sbezier <br />
, csplines , sbezier <br />
.<br />
9.1.8.6 acsplines <br />
, acsplines . acsplines , <br />
. acsplines <br />
, , <br />
.<br />
acsplines unique ,<br />
plot ’ ’ smooth acsplines [Enter]<br />
.<br />
, 9.39(a) ( ac1.dat ) <br />
plot ’ac1.dat’ smooth acsplines, ’ac1.dat’ pt 6 ps 2 [Enter]<br />
119
9.39(b) , 9.39(b) ( ac2.dat <br />
) <br />
plot ’ac2.dat’ smooth acsplines, ’ac2.dat’ pt 6 ps 2 [Enter]<br />
9.40(b) .<br />
ac1.dat ac2.dat . ac2.dat 3 <br />
. , ac2.dat 9.40(b) , <br />
.<br />
100 0.4127 0.01<br />
110 0.3610 0.01<br />
120 0.6479 0.01<br />
130 0.5184 0.01<br />
140 0.8210 0.01<br />
150 0.8784 0.01<br />
160 0.3303 0.01<br />
170 0.7377 0.01<br />
180 0.3865 0.01<br />
190 0.3862 0.01<br />
200 0.6141 0.01<br />
(a) ac1.dat<br />
(b) <br />
9.39: acsplines (1)<br />
100 0.4127 0.01<br />
110 0.3610 0.01<br />
120 0.6479 0.01<br />
130 0.5184 0.01<br />
140 0.8210 0.01<br />
150 0.8784 0.01<br />
160 0.3303 1000<br />
170 0.7377 1000<br />
180 0.3865 1000<br />
190 0.3862 1000<br />
200 0.6141 1000<br />
(a) ac2.dat<br />
(b) <br />
9.40: acsplines (2)<br />
, <strong>gnuplot</strong> . <br />
, 9.39(a) , 3 , <br />
10.0 ,<br />
plot ’ac1.dat’ using 1:2:(10.0) smooth acsplines [Enter]<br />
.<br />
, using <br />
::()<br />
.<br />
3 () .<br />
120
9.1.9 <br />
,<br />
show data style [Enter]<br />
.<br />
, , <br />
set data style lines [Enter]<br />
,<br />
set data style<br />
.<br />
, <strong>gnuplot</strong> .<br />
121
9.2 3 <br />
9.2.1 3 <br />
3 , plot splot .<br />
, 3 2 <br />
.<br />
, , x , y , z 3 <br />
2 .<br />
, 9.41(a) 3 . 3d0.dat <br />
. ,<br />
splot ’3d0.dat’ pt 6 ps 2 [Enter]<br />
, 9.41(b) . , <br />
. <br />
1 1 250<br />
1 2 300<br />
1 3 400<br />
2 1 300<br />
2 2 400<br />
2 3 600<br />
(a) 3d0.dat<br />
(b) <br />
9.41: 3 <br />
, 2 .<br />
9.2.2 <br />
, 3 <br />
, , .<br />
, xy z = f(x, y) <br />
, , z = f(x, y) , xy , xy <br />
, z = f(x, y) (<br />
9.42). , 3 <br />
, .<br />
, 9.43(a) ,<br />
• x 1 y <br />
• x 2 y <br />
• ............<br />
122
9.42: <br />
(, <br />
). , .<br />
9.43(a) 3d1.dat . <br />
splot ’3d1.dat’ with linespoints pt 6 ps 2 [Enter]<br />
, 9.43(b) .<br />
1 1 20<br />
1 2 30<br />
1 3 40<br />
2 1 50<br />
2 2 60<br />
2 3 70<br />
3 1 40<br />
3 2 30<br />
3 3 20<br />
4 1 10<br />
4 2 10<br />
4 3 10<br />
1<br />
1.5<br />
2<br />
2.5<br />
3<br />
3.5<br />
4 1 1.5<br />
2<br />
2.5<br />
3<br />
(a) 3d1.dat<br />
(b) <br />
9.43: 3 <br />
, 9.43 , <br />
.<br />
9.2.3 x y <br />
2 , , <strong>gnuplot</strong> 0,<br />
1,2,.... 3 .<br />
z , <strong>gnuplot</strong> x y <br />
.<br />
• , <strong>gnuplot</strong> x y 0 .<br />
• 1 x 1 .<br />
y .<br />
• , y 1 .<br />
x 0 .<br />
123
, , 9.44(a) 9.44(b) <strong>gnuplot</strong> <br />
, .<br />
1<br />
1<br />
1<br />
2<br />
2<br />
2<br />
3<br />
3<br />
3<br />
(a)x y <br />
0 0 1<br />
1 0 1<br />
2 0 1<br />
0 1 2<br />
1 1 2<br />
2 1 2<br />
0 2 3<br />
1 2 3<br />
2 2 3<br />
(b) <br />
9.44: x y <br />
9.2.4 <br />
2 index, every, using 3 .<br />
2 .<br />
9.2.5 <br />
3 , (3 ) <br />
.<br />
9.2.5.1 <br />
, set mapping .<br />
9.5 .<br />
<br />
9.5: <br />
<br />
<br />
<br />
set mapping spherical [Enter]<br />
<br />
set mapping cylindrical [Enter]<br />
<br />
set mapping cartesian [Enter]<br />
show mapping<br />
.<br />
.<br />
<br />
9.2.5.2 <br />
1 2 3 .<br />
124
1 3 , i (r i , θ i , φ i ) , <br />
<br />
x i = r i cos θ i cos φ i , y i = r i sin θ i cos φ i , z i = r i sin φ i<br />
, , <br />
θ i , φ i , r i<br />
. r i 3 .<br />
1 2 , 1 .<br />
, i <br />
θ i , φ i<br />
, <strong>gnuplot</strong> (1, θ i , φ i ) .<br />
, spherical.dat .<br />
spherical.dat 9.45(a) . spherical.dat <br />
250 , 9.45(a) 5 .<br />
9.45(a) <br />
set mapping spherical [Enter]<br />
splot ’spherical.dat’ [Enter]<br />
, 9.45(b) .<br />
0.000 0.000<br />
0.000 0.063<br />
0.000 0.126<br />
0.000 0.188<br />
0.000 0.251<br />
( )<br />
(a) <br />
(b) <br />
9.45: <br />
9.2.5.3 <br />
1 2 3 .<br />
1 3 , i (r i , θ i , z i ) , <br />
<br />
x i = r i cos θ i , y i = r i sin θ i , z i = z i<br />
, , <br />
θ i , z i , r i<br />
125
. r i 3 .<br />
1 2 , 1 .<br />
, i <br />
θ i , z i<br />
, <strong>gnuplot</strong> (1, θ i , z i ) .<br />
, cylindrical.dat .<br />
cylindrical.dat 9.46(a) . cylindrical.dat<br />
250 , 9.46(a) 5 .<br />
9.46(a) <br />
set mapping cylindrical [Enter]<br />
splot ’cylindrical.dat’ [Enter]<br />
, 9.46 .<br />
0.000 0.000<br />
0.000 0.020<br />
0.000 0.040<br />
0.000 0.060<br />
0.000 0.080<br />
( )<br />
(a) <br />
(b) <br />
9.46: <br />
9.3 2 <br />
<strong>gnuplot</strong> , .<br />
.<br />
<br />
9.3.1 <br />
2 ,<br />
• <br />
• fit <br />
.<br />
, .<br />
9.47(a) . f0.dat .<br />
, f(x) = ax + b . ,<br />
126
10 10<br />
20 30<br />
30 20<br />
40 70<br />
50 30<br />
60 10<br />
70 80<br />
80 40<br />
90 60<br />
(a) f0.dat<br />
(b) f0.dat <br />
9.47: f0.dat <br />
f(x)=a*x+b [Enter]<br />
fit f(x) ’f0.dat’ via a,b [Enter]<br />
. , <strong>gnuplot</strong> 9.48 . , <br />
9.48: fit <strong>gnuplot</strong> <br />
, .<br />
, , .<br />
plot ’f0.dat’ pt 6 ps 2, f(x) [Enter]<br />
, f0.dat f(x) .<br />
.<br />
, <br />
f(x) = ax + b + c sin(dx)<br />
, 9.49 <br />
127
9.49: f0.dat <br />
. , , a 0.5 b 15, c 10, d 0.1 <br />
.<br />
a=0.5 [Enter]<br />
b=15 [Enter]<br />
c=10 [Enter]<br />
d=0.1 [Enter]<br />
e=1 [Enter]<br />
f(x)=a*x+b + c *sin(d*x) [Enter]<br />
fit f(x) ’f0.dat’ via a,b,c,d [Enter]<br />
plot ’f0.dat’ pt 5 ps 3, f(x) [Enter]<br />
, , 9.50 .<br />
9.50: f0.dat <br />
,<br />
save variables ’ ’ [Enter]<br />
. , . <br />
, 9.51 .<br />
128
9.51: <br />
9.3.2 fit <br />
fit 2 .<br />
,<br />
fit ’ ’<br />
via 1, 2, ... [Enter]<br />
. , 1, 2, <br />
.<br />
,<br />
fit ’ ’ via ’ ’ [Enter]<br />
. , <br />
.<br />
, 9.52 , <br />
. , 9.51 , (♯) , <br />
.<br />
a=0.5<br />
b=10<br />
9.52: <br />
, fit ,<br />
update ’ ’ [Enter]<br />
, .<br />
129
, 9.53 a <br />
, #FIXED. , <br />
.<br />
a=0.5 \#FIXED<br />
b=10<br />
9.53: <br />
9.3.3 <br />
, <br />
. , , <br />
.<br />
• , <br />
• <br />
.<br />
130
10<br />
plus: <br />
<br />
<strong>gnuplot</strong> , plus , , , <br />
.<br />
plus .<br />
10.1 plus <br />
, plus , , , <br />
.<br />
, , postscript , PostScript <br />
.<br />
, PostScript , . ,<br />
plus , postscript plus .<br />
,<br />
set terminal postscript eps plus [Enter]<br />
<br />
set terminal postscript plus [Enter]<br />
.<br />
, <br />
. , <br />
.<br />
plus , PostScript . , <br />
PostScript <br />
,<br />
set locale "" [Enter]<br />
.<br />
, ,<br />
set locale "ja_JP.EUC" [Enter]<br />
.<br />
postscript plus ,<br />
set terminal postscript eps noplus [Enter]<br />
.<br />
10.1 .<br />
131
10.1: plus <br />
<br />
<br />
plus set terminal postscript eps plus [Enter]<br />
plus set terminal postscript eps noplus [Enter]<br />
set locale "ja_JP.EUC" [Enter]<br />
set locale "" [Enter]<br />
, plus , ’ ’. <br />
" "’ ’, plus " "<br />
. , .<br />
• ’ ’<br />
• <br />
.<br />
10.2 plus <br />
plus L A TEX , \() <br />
. \ () <br />
. , , \] <br />
.<br />
. , 10.3.2 <br />
.<br />
, {}. {, }<br />
. , \it(10.3.2 ) ,<br />
{\it }<br />
.<br />
. , {}<br />
.<br />
, \sqrt (, 10.5), 2 <br />
,<br />
\sqrt{2}<br />
, sqrt 2 .<br />
, ,<br />
\command=<br />
(, 10.3 ).<br />
10.3 <br />
plus , , <br />
.<br />
132
2 4<br />
10.3.1 <br />
, <br />
\size=<br />
. , . .<br />
, \size <br />
. .<br />
,<br />
set terminal postscript eps plus [Enter]<br />
set output ’<strong>gnuplot</strong>-plus-size.eps’ [Enter]<br />
set label ’\size=30 30 \size=32 32 ’ at 0.2,0.8 [Enter]<br />
set label ’\size=26 26 \size=28 28 ’ at 0.2,0.7 [Enter]<br />
set label ’\size=22 22 \size=24 24 ’ at 0.2,0.6 [Enter]<br />
set label ’\size=18 18 \size=20 20 ’ at 0.2,0.5 [Enter]<br />
set label ’\size=14 14 \size=16 16 ’ at 0.2,0.4 [Enter]<br />
set label ’\size=10 10 \size=12 12 ’ at 0.2,0.3 [Enter]<br />
set label ’\size=6 6 \size=8 8 ’ at 0.2,0.2 [Enter]<br />
set label ’\size=2 2 \size=4 4 ’ at 0.2,0.1 [Enter]<br />
plot [0:2] [0:1.0] 0 [Enter]<br />
10.1 .<br />
1<br />
0<br />
0.8<br />
30 32<br />
26 28<br />
0.6<br />
22 24<br />
18 20<br />
0.4<br />
14 16<br />
10 12<br />
0.2<br />
6 8<br />
0<br />
0 0.5 1 1.5 2<br />
10.1: <br />
133
10.3.2 <br />
, \rm, \it, \tt, \sf, \bf .<br />
10.2 <br />
.<br />
, \it,\tt,\sf <br />
, .<br />
10.2: <br />
<br />
\rm \it \tt <br />
\sf \bf <br />
.<br />
().<br />
, , <br />
set terminal postscript eps plus [Enter]<br />
set output ’<strong>gnuplot</strong>-plus-font.eps’ [Enter]<br />
set label ’{\sf Sanserif} {\tt\bf BoldSanserif} ’ at 0.5,0.7 [Enter]<br />
set label ’{\tt TypeWriter} {\tt\bf BoldTypeWriter}’ at 0.5,0.5 [Enter]<br />
set label ’{\it Italic} {\it\bf BoldItalic} ’ at 0.5,0.3 [Enter]<br />
set label ’{\rm Roman} {\bf Bold} ’ at 0.5,0.1 [Enter]<br />
plot [0:2] [0:1.0] 0 [Enter]<br />
10.2 .<br />
1<br />
0<br />
0.8<br />
Sanserif BoldSanserif<br />
0.6<br />
TypeWriter BoldTypeWriter<br />
0.4<br />
Italic BoldItalic<br />
0.2<br />
Roman Bold<br />
0<br />
0 0.5 1 1.5 2<br />
10.2: <br />
10.3.3 <br />
, <br />
\rotate=<br />
. , . .<br />
, () <br />
\rotate . .<br />
134
, . , <br />
, ().<br />
set size 0.5,0.5 [Enter]<br />
set terminal postscript eps plus [Enter]<br />
set output ’<strong>gnuplot</strong>-plus-rotate.eps’ [Enter]<br />
set label ’\rotate=315 315 ’ at 1.1,0.4 [Enter]<br />
set label ’\rotate=270 270 ’ at 1.0,0.4 [Enter]<br />
set label ’\rotate=225 225 ’ at 0.9,0.4 [Enter]<br />
set label ’\rotate=180 180 ’ at 0.9,0.5 [Enter]<br />
set label ’\rotate=135 135 ’ at 0.9,0.6 [Enter]<br />
set label ’\rotate=90 90 ’ at 1.0,0.6 [Enter]<br />
set label ’rotate=45 45 ’ at 1.1,0.6 [Enter]<br />
set label ’rotate=0 0 ’ at 1.1,0.5 [Enter]<br />
plot [0:2] [0:1.0] 0 [Enter]<br />
, 10.3 .<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
135<br />
180<br />
225<br />
90<br />
270<br />
45<br />
0<br />
315<br />
0<br />
0 0.5 1 1.5 2<br />
0<br />
10.3: <br />
10.4 <br />
10.4.1 <br />
.<br />
10.3 .<br />
<br />
10.3: <br />
<br />
$ \$ ^ \^ _ \_<br />
\ \backslash { \{ } \}<br />
.<br />
set terminal postscript eps plus [Enter]<br />
135
set output ’<strong>gnuplot</strong>-plus-special.eps’ [Enter]<br />
set label ’\size=150 \$ \^ \_ \{ \}’ at 0.1,0.5 [Enter]<br />
plot [0:2] [0:1.0] sin(x) [Enter]<br />
10.4 .<br />
1<br />
sin(x)<br />
0.8<br />
0.6<br />
$ ^ _ { }<br />
0.4<br />
0.2<br />
0<br />
0 0.5 1 1.5 2<br />
10.4: <br />
10.4.2 , <br />
, .<br />
.<br />
10.4 <br />
10.4: <br />
<br />
† \dag ‡ \ddag § \S \P<br />
c○ \copyright £ \pounds œ \oe Œ \OE<br />
æ \ae Æ \AE å \aa Å \AA<br />
ø \o Ø \O ̷l \l ̷L \L<br />
ß \ss<br />
.<br />
set output ’<strong>gnuplot</strong>-plus-misc-symbols.eps’ [Enter]<br />
\verbset title ’\size=24 \copyright 2001 ’ [Enter]<br />
\verbset label ’\size=48 \dag \ddag \S \P \pounds \AE \ae \OE \oe’ at 0.1,0.5 [Enter]<br />
plot [0:2] [0:1] sin(x) [Enter]<br />
10.5 .<br />
10.5 <br />
plus L A TEX .<br />
L A TEX ,<br />
136
1<br />
© 2001<br />
sin(x)<br />
0.8<br />
0.6<br />
0.4<br />
† ‡ § £ Æ æ Œ œ<br />
0.2<br />
0<br />
0 0.5 1 1.5 2<br />
10.5: <br />
• $<br />
• ($ ) a_1 <br />
• a^1 <br />
.<br />
10.6 <br />
.<br />
, : a 1 , : a 2 , <br />
:<br />
√ 2.<br />
set terminal postscript eps plus [Enter]<br />
set output ’<strong>gnuplot</strong>-plus-1.eps’ [Enter]<br />
set xlabel ’ : $a_1$’ [Enter]<br />
set ylabel ’ : $a^2$’ [Enter]<br />
set title ’ : $\sqrt{2}$’ [Enter]<br />
plot sin(x) [Enter]<br />
10.6 .<br />
, , <br />
’ $$’<br />
.<br />
2 ,<br />
’ $ 1$ 2$ 2$’<br />
137
: a 2<br />
: √2<br />
1<br />
0.8<br />
sin(x)<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
-0.8<br />
-1<br />
-10 -5 0 5 10<br />
<br />
: a 1<br />
10.6: <br />
. 3 . 2 , <br />
<br />
• 1 $ 2 $<br />
• 3 $ 4 $<br />
• ......<br />
.<br />
$.<br />
10.7 <br />
plus , , , <br />
. 10.5 .<br />
10.5: <br />
<br />
2<br />
\frac \frac{2}{3}<br />
√3<br />
\fracsqrt \fracsqrt{\frac{2}{3}}<br />
2<br />
\fracoverline \fracoverline{\frac{2}{3}}<br />
3<br />
√<br />
\sqrt \sqrt{2}<br />
2<br />
\overline \overline{, } , <br />
\underline \underline{, } , <br />
\mbox \mbox{, } , <br />
2<br />
3<br />
10.5 3 .<br />
138
10.8 <br />
plus L A TEX .<br />
.<br />
<br />
10.8.1 <br />
. 10.6 . <br />
, <br />
.<br />
10.6: <br />
<br />
⇓ \Downarrow ⇐ \Leftarrow ⇔ \Leftrightarrow ⇒ \Rightarrow<br />
⇑ \Uparrow ↓ \downarrow ← \leftarrow ↔ \leftrightarrow<br />
→ \rightarrow ↑ \uparrow<br />
10.8.2 <br />
, , <br />
. , .<br />
10.7 , 10.8 . .<br />
10.7: () <br />
<br />
Γ \Gamma ∆ \Delta Θ \Theta Λ \Lambda<br />
Ξ \Xi Π \Pi Σ \Sigma Υ \Upsilon<br />
Φ \Phi Ψ \Psi Ω \Omega<br />
10.8: () <br />
<br />
α \alpha β \beta γ \gamma δ \delta<br />
ɛ \epsilon ε \varepsilon ζ \zeta η \eta<br />
θ \theta ϑ \vartheta ι \iota κ \kappa<br />
λ \lambda µ \mu ν \nu ξ \xi<br />
π \pi ϖ \varpi ρ \rho σ \sigma<br />
ς \varsigma τ \tau υ \upsilon φ \phi<br />
ϕ \varphi χ \chi ψ \psi ω \omega<br />
139
10.8.3 <br />
, <br />
. 10.9 . , 10.9 <br />
a , .<br />
10.9: <br />
<br />
â \hat{a} ǎ \check{a} ă \breve{a} á \acute{a}<br />
à \grave{a} ã \tilde{a} ā \bar{a} ⃗a \vec{a}<br />
ȧ \dot{a} ä \ddot{a}<br />
10.8.4 <br />
. <br />
, \ . 10.10 .<br />
10.10: <br />
<br />
arccos \arccos arcsin \arcsin arctan \arctan arg \arg<br />
cos \cos cosh \cosh cot \cot coth \coth<br />
cse \cse deg \deg det \det dim \dim<br />
exp \exp gcd \gcd hom \hom inf \inf<br />
ker \ker lg \lg lim \lim lim inf \liminf<br />
lim sup \limsup ln \ln log \log max \max<br />
min \min Pr \Pr sec \sec sin \sin<br />
sinh \sinh sup \sup tan \tan tanh \tanh<br />
10.8.5 2 <br />
, +, -, *,/, <br />
× x <br />
. , , ≤≥<br />
.<br />
plus , . 10.11<br />
10.8.6 <br />
, , ∑ , ∏ , ∂ <br />
.<br />
10.12 .<br />
140
10.11: 2 <br />
<br />
± \pm × \times · \cdot ÷ \div<br />
† \dagger ≡ \equiv ∼ \sim ≈ \approx<br />
∼= \cong ∝ \propto<br />
≤ \leq ≥ \geq ≠ \neq<br />
≤ \le ≥ \ge ≠ \ne<br />
10.12: <br />
<br />
ℵ \aleph \hbar ı \imath ℘ \wp<br />
R \Re I \Im ∠ \angle ∇ \nabla<br />
√<br />
∑<br />
\surd ∂ \partial ∞ \infty<br />
\sum<br />
∫<br />
\smallint 〈 \langle 〉 \rangle<br />
10.8.7 <br />
, , <br />
. , .<br />
10.13: <br />
<br />
(<br />
)<br />
{<br />
}<br />
\bigl(<br />
\bigr)<br />
\bigl\{<br />
\bigr\}<br />
10.8.8 <br />
, 10.14 . ($<br />
) . , 10.14 <br />
.<br />
10.8.9 <br />
, .<br />
,<br />
• <br />
• <br />
. , . , a 1 10 <br />
.<br />
, 10.8.8 , . <br />
, terminal latex , terminal tgif tgif<br />
.<br />
141
10.14: <br />
sin t ≤ t<br />
\sin t \leq t<br />
{( }<br />
(a<br />
2<br />
1 + a 2 2) + a3) 2 + a<br />
2<br />
4 \bigl\{ \bigl( (a_1^2+a_2^2)+a_3^2 \bigr)+a_4^2 \bigr\}<br />
∑ ∞<br />
i=1 a i × b i<br />
\sum_{i=1}^{\infty} a_i \times b_i<br />
∫ p2<br />
p 1<br />
exp τdτ \smallint_{p_1}^{p_2} \exp [\tau] d \tau<br />
∂Ψ<br />
\frac{\partial \Psi}{\partial x}<br />
öx<br />
b0 s + b 1<br />
s 2 \fracsqrt{\frac{b_0 s+b_1}{s^2+a_1 s + a_2}}<br />
+ a 1 s + a 2<br />
\lim_{x\rightarrow 0}\frac{\sin x}{x}<br />
lim x→0<br />
sin x<br />
x<br />
ẍ = −λẋ − µx + cos(t)<br />
\ddot{x}=-\lambda \dot{x} -\mu x + \cos(t)<br />
142