Gnuplot
°ò¥»¾Þ§@¡G
l ¨ìgnuplot©x¤èºô¯¸¡Ðgnuplot homepage¡]http://www.gnuplot.info/¡^¡A¦Üºô¶©³¤U¡¨Download¡¨±¶®|¡]http://www.gnuplot.info/download.html¡^
l ¶i¤Jgnuplot downloadºô¶¡A¶i¤Jftp.gnuplot.info±¶®|¡]ftp://ftp.gnuplot.info/pub/gnuplot/¡^
l ¦bwindows¤U¡A¤U¸ü¡¨gp400win32.zip¡¨Àɮס]¨ä¥LºØ§@·~µøµ¡©Ò¨Ï¥Îµ{¦¡½ÐŪ¨ú¡¨ README¡¨¬d¸ß¡^
¦w¸Ë»¡©ú(¥i¦bG95¤U¨Ï¥Î¤§¦w¸Ë»¡©ú)
l ±NÀɮס¨gp400win32.zip¡¨¸ÑÀ£ÁY¦Üfortran¸ê®Æ§¨¤U
l ¦Üfortran¸ê®Æ§¨¤U¥´¶}gnuplot¡A§ä¨ì¡¨bin¡¨¸ê®Æ§¨¨Ã°O¿ý¸ô®|
l ¦Üfortran¸ê®Æ§¨¤U§ä¨ì¡¨ G95vars.bat¡¨ÀɮסAÂI·Æ¹«¥kÁä¡÷½s¿è
l ±Ngnuplot§ä¨ìªº¡¨bin¡¨¸ê®Æ§¨¸ô®|¶K¤J¡A¨Ã¦sÀÉ
ex¡G
gnuplot§ä¨ìªº¡¨bin¡¨¸ê®Æ§¨¸ô®|
set PATH=c:\windows;c:\windows\command;e:\Fortran\G95;e:\fortran\dislin\win;E:\Fortran\gnuplot\bin
set LIBRARY_PATH=/cygdrive/e/fortran/g95
SET DISLIN=e:\fortran\dislin
c:\windows\command\doskey
¶}±Ò»¡©ú(¥i¦bG95¤U¨Ï¥Î¤§¶}±Ò»¡©ú)
l ¶}±Ò¤u§@µøµ¡
¶}©l¡÷ªþÄÝÀ³¥Îµ{¦¡¡÷©R¥O´£¥Ü¦r¤¸
l ¶i¤Jfortran¸ê®Æ§¨¡A³]©wÀô¹ÒÅܼÆ
1. ¨Ï¥Î¥H¤UDOS«ü¥O¡A§ó§ï¤u§@¥Ø¿ý¡G
c: à ¶i¤Jc ºÏºÐ¾÷
cd à §ó§ï¤l¥Ø¿ý
dir à Åã¥Ü¥Ø¿ý¤¤ªºÀÉ®×
¨Ò¦p¡G
d:
cd fortran
2. ³]©wÀô¹ÒÅܼÆ
Áä¤J G95Vars.bat
l ¶i¤J¤u§@¥Ø¿ý¡AÁä¤J wgnuplot¡A§Y¶}±Ògnuplotµøµ¡
Gnuplot¬O¦b 1986 ¦~¥Ñ Colin Kelley ©M Thomas Williams µo®i¦Ó¦¨ªº¡Cgnuplot¬O¤@Ó¥i¥H¸ó¥»Oªº¼Æ¾Çø¹Ï³nÅé, ¥i¥H«Ü²³æªºÃ¸¥X2D»P3D¼Æ¾Ç¨ç¼Æ¹Ï§ÎÁÙ¦³¼Æ¾Ú¸ê®Æ§@¹Ï, ¤]¥i¥H±q¯Â¤å¦rÀÉŪ¤J®y¼Ð¸ê®Æ, µe¥X²Îp¹Ïªíµ¥µ¥³£¥i¥H¡Cgnuplot ³Ì¥Dnªº¥\¯à´N¬O§â¸ê®Æ©M¼Æ¾Ç¨ç¼Æµe¦¨Æ[¥±©Î¥ßÅ骺¹Ï§Î¡A¥i¥HÀ°§U§ä¥X¸ê®Æ©ÒÁôÂ꺨ä¥L·N¸q»P¼Æ¾Úªº¬ÛÃö©Ê¡Cgnuplot ¨Ã¤£¹³¬O¥±`ªº¬ü¤uø¹Ï³nÅé¡A¤]¤£¬O¼Æ¾Ç¹Bºâªºµ{¦¡¡A¥¦¾A¦Xªº¬O¦b¬ì¾Ç¬ã¨sªº¹Lµ{¤¤¡A¥N´À¬ã¨s¤Hûø¥X¼Æ¾Ú¸ê®Æªº¤u§@
¬ì¾Çø¹Ï»P gnuplot
¥H¤@¯ëªº¬ì¾Ç¹êÅç³q±`¬O¥ý¦¬¶°¹êÅ窺¸ê®Æ¡AµM«á³B²z¼Æ¾Ú¡A¸g¹L¤@¨Çpºâ±o¨ì®e©ö¤F¸Ñªº¼Æ¾Ú¡AµM«á±q¤¤Æ[¹î¼Æ¾Ú¬ÛÃö©Êªº¤@¨Çªk«h¡C¦ÓÆ[¹î¤j¶q¼Æ¾Ú³Ì¦³®Äªº¤èªk¡A´N¬O³z¹L¼Æ¾Ú¹Ï§Îªº¤è¦¡¡C¶Ç²ÎªºÃ¸¹Ï¤u¨ã¬O¤è®æ¯È¡B¹ï¼Æ¯È©Mª½¤Ø¡B¹]µ§µ¥¡A¥Î¤H¤uªº¤è¦¡§@¹Ï¡A¦Ó¤H¤uø¹Ï®ö¶O®É¶¡¦Ó¥B«Ü®e©ö³y¦¨¿ù»~¡A gnuplot ´N¬O¬°¤F¸Ñ¨M³oÓ°ÝÃD¦Ó³]p¥X¨Óªº¦Û°Ê¤ÆÃ¸¹Ï¤u¨ã¡C¥¦¥i¥HÅý¨Ï¥ÎªÌ«Ü®e©ö¦aŪ¤J¸ê®ÆÀɮסA¦Ó¥B°¨¤W¦b¿Ã¹õ¤W¬Ý¨ì¹Ï§Î¡A¨Ã¥B«Ü®e©ö¿ï¾Ü©M×§ï¹Ï§Îªºµeªk¡C
°Ñ¦Ò¸ê®Æ¡G
http://phi.sinica.edu.tw/aspac/reports/95/95006/¡AGnuplot ¾ÉŪ
http://fsoss.fcu.org.tw/2004/hong-chaogui/07-gnuplot.html¡AGnuplot¡GÁý§Ú²Îp¸ê®Æ¦¨ªG¡A¬°§A²£¥Í¹Ï§Î³øªí
http://www.phy.ntnu.edu.tw/demolab/phpBB/gnuplot/¡AGNUPLOT
¬ì¾Çø¹Ï¤u¨ãºô¶¤¶±
Plot»PSplot
¦bGnuplot¤¤³Ì«n¨âÓ©R¥O´N¬OPlot»PSplot¡A¤À§Oªí¥Üø¥X2D§Y3D¨ç¼Æ©Î¸ê®Æ¹Ï§Î
l
Plot¡Ðø¥X¤T¨¤¨ç¼Æsin(x)¹Ï§Î
¶}±ÒGnuplot«á¡AÁä¤J plot sin(x)
¤§«á«ö¤UENTER¿é¤J¡A¹Ï§Î´N¥X²{¤F
¹Ï¥Ü¥k¤U¨¤²ÊÅ鼯¦rªí¥Ü·í®É·Æ¹«¦b¹Ï§Î¤W«ü¥Xªº®y¼Ð¦ì¸m¡AY¤£·Q¥X²{¥iÁä¤J unset mouse ¿é¤J´N¥i¥H¤F
l Splot¡Ðø¥Xsin(x)*con(y)¨ç¼Æ3D¹Ï§Î
Áä¤J splot sin(x)*cos(y)
«ö¤UENTER¿é¤J
Åý¹Ï¤ù§ó§¹¬ü
·í³Ì°ò¥»ªº¹Ï¤ùø¥X«á¡AÁÙ¦³¤@¨Ç¤p¥\¯à¥i¥H¬°¹Ï¤ù§@¤Wµù¸Ñ»P·L½Õ
l
³]©w¶bªº½d³ò
·í¹Ï§Îø¥X¤§«á¡A¤W±ªº¶b©ÒÅã¥Üªº½d³ò¬O¹q¸£ª½±µ¿ï¨úªº¡An¬O·Qn¬Ý¨ì¹Ï¤ù¯S©w½d³ò¹Ï§Î¡A§ïÅܶbªº½d³ò´N¥i¥H¤F
¥H¤T¨¤¨ç¼Æsin(x)¹Ï§Î¬°¨Ò¡AY§Æ±æ¬Ý¥u¨ì¹Ï¤ùx¶b0~10ªº½d³ò¹Ï§Î
1.
¦bGnuplot¤¤¡A¿ï¨úAxes¡÷X Range
2.
ÂI¿ï«á¡A³]©w¨ä¤W¤U½d³òªº¼ÆÈ
3.
³]©w¦n¤§«á¡AÂI¿ïReplot§Y¥i
Yn³]©w¨ä¥L¶bªº½d³ò¡A¦b¦P¼Ëªº¦a¤è¥i¥H§ä¨ì¨ä¥L¶b½d³ò³]©w¡A¦P¼Ë¤è¦¡§Y¥i
l ³]©w¶bªº¦WºÙ
¤@¯ë¤âø¹êÅç¹Ï§Î¤¤¡A³£·|¼Ð¥Ü¶b©Òªí¥Üªº·N¸q»P³æ¦ì¡A¦b³o¸Ì¤]¥i¥H°µ¨ì]
Y·Q¼Ð¥Üx¶b¦WºÙ
1.
¦bGnuplot¤¤¡A¿ï¨úAxes¡÷X Lable
2.
¿ï¨ú«á¡A¥´¤W·Q¼Ð¥Üªº¤º®e
3.
³]©wµù¸Ñ¦ì¸m
4.
³]©w¦n¤§«á¡AÂI¿ïReplot§Y¥i
³]©w¶bªºµù¸Ñ¦ì¸m®É¡A³]©w¦ì¸m¬°0,0®É¡A¨ä¹ê¬O¦b¶bªº¤¤¥¡¦ì¸m¡A©Ò¥H¨ä¦ì¸m³]©wªº®y¼Ð¡A¬O¹ï¤¤¶¡¦ì¸mªº°¾²¾®y¼Ð
·í·Q°¨¤Wª¾¹D¹Ï§Î¨CÓ¦ì¸mªº¼ÆÈ¡A¦b¹Ï¤Wµe¤W®æ¤l¬O³Ì¦n¤£¹Lªº¤F
1. ¦bGnuplot¤¤¡A¿ï¨úChart¡÷Grid on
2.
¿ï¨ú¦n¤§«á¡AÂI¿ïReplot§Y¥i
1. ¦bGnuplot¤¤¡A¿ï¨úChart¡÷Set Title
2. ¥´¤W¼ÐÃD
3. ³]©w¼ÐÃD¦ì¸m
4. ³]©w¦n¤§«á¡AÂI¿ïReplot§Y¥i
³]©w¼ÐÃD¦ì¸m®É¡A³]©w¦ì¸m¬°0,0®É¡A¸ò³]©w¶bªº»¡©ú¦ì¸m¨Ì¼Ë¡A¨ä¹ê¬O¦b¤¤¥¡¦ì¸m¡A©Ò¥H¨Ì¼Ë¨ä¦ì¸m³]©wªº®y¼Ð¡A¬O¹ï¤¤¶¡¦ì¸mªº°¾²¾®y¼Ð
ø¥Xªº¨ç¼Æ¦b¹Ï¤W·|ª½±µµù¸Ñ¡A¦b³o¸Ì¤]¥i¥H×§ï¨äÂ\©ñªº¦ì¸m
1. ¦bGnuplot¤¤¡A¿ï¨úChart¡÷Key (legend) position
2. ¿ï¨ú«á¡A¿é¤J¨ç¼Æ¦WºÙ·Q©ñ¸m¦b¹Ï¤Wªº®y¼Ð¦ì¸m
3. ³]©w¦n¤§«á¡AÂI¿ïReplot§Y¥i
¦b³o¸Ì¿é¤Jªº®y¼Ð»P¤§«eªº¤£¦P¡A¥un¬OÂ\©ñ¦b¹Ï¤Wªºµù¸Ñ¡A¨ä®y¼Ð¦ì¸m´N»P¹Ï¤ù®y¼Ð¦ì¸m¬Û¦P¡AY¬OÂ\©ñ¦b¹Ï¤ù¥~±ªºµù¸Ñ¡A¨ä®y¼Ð´N¬O¤¤¤ß¦ì¸mªº°¾²¾®y¼Ð
¾Ç¥Í¡G凃®®µX¡@«ü¾É¦Ñ®v¡G¹Q©¾¼Ý
¸ò·s¤é´Á¡G¢±¢¯¢¯¢´¡þ¢°¢¯