PSTricks

2012年7月22日 (日)

PSTricksにふれる(PSTricks pst-plotなどを用いて)

■下記資料(一部のみ)を用いてPSTricks(pst-plot)にふれる
pst-plot plotting data and functions v.1.42
CTAN directory: /graphics/pstricks/contrib/pst-plot
ftp://ftp.kddilabs.jp/CTAN/graphics/pstricks/contrib/pst-plot/pst-plot-doc.pdf

pst-plot-doc.dat 関連データ
http://mirrors.ctan.org/graphics/pstricks/contrib/pst-plot/pst-plot-doc.dat
pst-plot-doc.tex  関連データ含む
http://mirrors.ctan.org/graphics/pstricks/contrib/pst-plot/pst-plot-doc.tex

※コード例は適宜修正してください)

■sin(x)/xの数値積分の作図例  p.6に類似
Rによる数値積分計算を行い結果をファイル(plot1.data)に書き出す.

f<- function(x) sin(x)/x
out<- file("plot1.data","w")
writeLines(paste(as.character(0),",",as.character(0),sep=""),out)# 0,0
for (i in 1:20){
  sin<- integrate(f, 0, i)
  writeLines(paste(as.character(i),",",as.character(sin[[1]]),sep=""),out)
}
close(out)

※参考サイト
R出力の記録
http://www.okada.jp.org/RWiki/?R%BD%D0%CE%CF%A4%CE%B5%AD%CF%BF

※使用データファイル
「plot1.zip」をダウンロード (plot1.data)

●コード例
%pst-plot1
\documentclass[]{article}
\usepackage{pstricks,pst-plot}
\begin{document}
\pspicture(4,3)%[showgrid](4,3)
\psset{xunit=.2cm,yunit=1.5cm}
\readdata{\mydata}{plot1.data}
\dataplot[plotstyle=curve,showpoints,dotstyle=triangle]{\mydata}
%\listplot[plotstyle=curve,showpoints=true,dotstyle=triangle]{\mydata}
\psaxes[axesstyle=frame,Dx=5,Dy=0.5,tickstyle=bottom,xsubticks=5,xsubticks=5,ysubticks=5]{}(20,2)
\psaxes[Dx=5,Dy=0.5,ticklinestyle=dotted,xticksize=0 3cm,yticksize=0 4cm,labels=none]{}(20,2)
\endpspicture
\end{document}
出力図
※\psaxesを二回使用しています.
二つ目は,点線を描いている.
※ticklinestyleはsolid/dashed/dotted/noneから選択

■関数のグラフ
【例】2000*3.3*10^(-8)*(100*x)^2*2.71828^(-6.04*10^(-6)*(100*x)^2)のグラフ p.9に類似

●コード例
%pst-plot5
\documentclass[]{article}
\usepackage{pstricks,pst-plot}
\begin{document}
  \begin{pspicture}(-1,-0.5)(12,5)
    \psset{xunit=1cm,yunit=1cm}
    \psaxes[Dx=1,Dy=1,tickstyle=top]{->}(0,0)(12,5)[$x$,-90][$y$,90]
    \psplot[algebraic=true,linecolor=red, plotstyle=curve,linewidth=2pt,plotpoints=200]{0}{11}
       {2000*3.3*10^(-8)*(100*x)^2*2.71828^(-6.04*10^(-6)*(100*x)^2)}
  \end{pspicture}
\end{document}
出力図
※tickstyleはfull/top/bottomから選択
※\psplot 関数をプロット,algebraic=trueで関数を代数的形式で記述.defaultはfalse.

●Rにより関数を計算する.結果はplot5.datに書き出す
f<- function(x) {
  const1<- 3.3*10^(-8)
  const2<- 6.04*10^(-6)
  Tmp1<- const1*(100*x)^2
  Tmp2<- -const2*(100*x)^2
  Out<- 2000*Tmp1*2.718^Tmp2
  return(Out)
}

out<- file("plot5.dat","w")
z<- seq(0,11,by=1)
for (i in z){
   writeLines(paste(as.character(i),",",as.character(f(i)),sep=""),out)
}
close(out)

「plot5.zip」をダウンロード

■参考書
・PSTricks: Graphics and Postscript for LATEX
Herbert Voss (著) 英語 902ページ
出版社: Uit Cambridge Ltd. (2011/02)
CTAN directory: /info/examples/PSTricks_en
http://www.ctan.org/tex-archive/info/examples/PSTricks_en
http://mirror.ctan.org/info/examples/PSTricks_en.zip
上記書籍のサンプルコード

■12.2. Plot style bar and option barwidth p.69

\documentclass[]{article}
\usepackage{pstricks,pst-plot}
\def\barData{
0 0.03
1 0.11
2 0.28
3 0.84
4 6.70
5 8.55
6 8.77
7 11.09
8 7.18
9 6.20
10 5.78
11 4.19
12 2.37
13 2.26
14 1.68
15 1.03
16 1.37
17 1.34
18 0.92
19 0.67
20 0.87
21 1.20
22 1.98
23 3.99
24 5.08
25 5.17
26 5.78
27 4.44
28 0.11
}
\begin{document}
\psset{xunit=.44cm,yunit=.3cm}
\begin{pspicture}(-2,-3)(29,13)
\psaxes[axesstyle=axes,Ox=1466,Oy=0,Dx=4,Dy=2,xticksize=-6pt 0,
ylabelFactor={\,\%}]{-}(29,12)
\listplot[shadow=true,linecolor=blue,plotstyle=bar,barwidth=0.3cm,
fillcolor=red,fillstyle=solid]{\barData}
\rput{90}(-3,6.25){Amount}
\end{pspicture}
\end{document}

出力図

■下記資料(一部のみ)を用いてPSTricks(pst-bar)にふれる
CTAN directory: /graphics/pstricks/contrib/pst-bar
http://mirrors.ctan.org/graphics/pstricks/contrib/pst-bar/pst-bar-doc.pdf
を用いた横棒グラフの事例(p.10)
コード例】適宜修正してください
出力図



2012年7月19日 (木)

PSTricksにふれる(PSTricks pst-nodeを用いて)

■下記資料(一部)を用いてPSTricks(pst-node)にふれる
PSTricks pst-node Nodes and node connections v.1.22
Index of /pub/CTAN/graphics/pstricks/contrib/pst-node
http://ftp.jaist.ac.jp/pub/CTAN/graphics/pstricks/contrib/pst-node/pst-node-doc.pdf

■実行手順
nodes_9.texを例として

C:\texwork>platex nodes_9.tex
C:\texwork>dvips -D 1200 nodes_9.dvi -o nodes_9.ps
C:\texwork>epstopdf nodes_9.ps  または C:\texwork>ps2pdf nodes_9.ps

■pst-nodeのサンプルから
%nodes_2.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \Large
  \rnode{A}{sp} \hskip 2cm \rnode{B}{Bit}
  \ncline{A}{B}
\end{document}

%nodes_3.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \Large
  \Rnode{A}{sp} \hskip 2cm \Rnode{B}{Bit}
  \ncline{A}{B}
\end{document}

%nodes_4.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \begin{pspicture}[showgrid](0,-2)(6,2)
    \pnode{A}\psdot(A)\uput[90](A){A}
    \pnode[0,-2]{B}\psdot(B)\uput[90](B){B}
    \pnode(2,0){C}\psdot(C)\uput[90](C){C}
    \pnode[1,-2](2,0){D}\psdot(D)\uput[90](D){D}
    \pnode[2,2](3.5,0){E}\psdot(E)\uput[90](E){E}
  \end{pspicture}
\end{document}

%nodes_5.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \begin{pspicture}[showgrid](0,0)(4,4)
    \psnode(0.5,3){A}{Foo}
    \psnode(3,0){B}{Bar}
    \ncdiag[arm=5mm,angleA=-90,angleB=90]{->}{A}{B}
  \end{pspicture}
\end{document}

%nodes_6.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \begin{pspicture}[showgrid](3,1.25)
    \cnode(0,1){.25}{A}
    \pnode(3,0){B}
    \ncline{<-}{A}{B}
  \end{pspicture}
\end{document}

%nodes_7.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \circlenode{A}{Circle} and \ovalnode{B}{Oval}
  \ncbar[angle=90]{A}{B}
\end{document}

%nodes_8.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \begin{pspicture}[showgrid](4,3)
    \rput[tl](0,3){\dianode{A}{Diamond}}
    \rput[br](4,0){\trinode[trimode=L]{B}{Triangle}}
    \nccurve[angleA=-135,angleB=90]{A}{B}
  \end{pspicture}
\end{document}
出力図

%nodes_9.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \begin{pspicture}[showgrid](3,2)
    \dotnode[dotstyle=triangle*,dotscale=2 1](0,0){A}
    \dotnode[dotstyle=+](3,2){B}
    \ncline[nodesep=3pt]{A}{B}
  \end{pspicture}
\end{document}
出力図

%nodes_10.tex
\documentclass{article}
\usepackage{pstricks,pst-node}
\begin{document}
  \begin{pspicture}[showgrid](3,2)
    \fnode{A}
    \fnode*[framesize=1 5pt](2,2){B}
    \ncline[nodesep=3pt]{A}{B}
  \end{pspicture}
\end{document}
出力図


●参考サイト
The epstopdf package
ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/oberdiek/epstopdf.pdf
EPSTOPDF(1)
http://ftp.yz.yamagata-u.ac.jp/pub/CTAN/support/epstopdf/epstopdf.man1.pdf
http://www.ctan.org/tex-archive/support/epstopdf
4.3 ps2pdfの使用方法
http://cae.cc.kumamoto-u.ac.jp/~nakano/computer/textconv/demo1j/node19.html


2012年7月12日 (木)

PSTricksを用いて人口などのグラフをつくる

【コード例は覚書として掲載.不適切な箇所は修正して下さい】

■PSTricksを用いて棒グラフを作成する
【事例1】県別人口の棒グラフ
●入手データ
統計局ホームページ/日本の統計-第2章 
人口・世帯 統計表
http://www.stat.go.jp/data/nihon/02.htm
●使用データファイル
「kenH22_div1000roma_kennashi.csv」
●コード例 【覚書として掲載.不適切な箇所は修正して下さい】
\documentclass{article}
\usepackage{pst-bar,pst-plot}
\begin{document}
\def\x{47}
\def\y{14000}
\def\psylabel0#1{\small #1}

\def\psxlabel#1{\tiny #1}
\psylabel0
\psset{xunit=2mm,yunit=0.005mm}
\psaxes[axesstyle=frame,Oy=0,Dy=1000,labels=y,ticks=y](0,0)(\x ,\y)
\rput(-2,14500){\tiny{×1000人}}
\rput(22,15000){\textcolor{red}{\small{H22人口:http://www.stat.go.jp/data/nihon/zuhyou/n0200200.xls}}}
  \begin{pspicture}(0 , 0)(\x ,\y)
    \psxlabel
    \readpsbardata{\data}{kenH22_div1000roma_kennashi.csv}
    \psbarchart[barstyle={blue},barlabelrot=70]{\data}
  \end{pspicture}
\end{document}

出力図

※各種統計データ・環境データを図化してみましょう.

【事例2】米国の州別人口の棒グラフ
●入手データ
State Totals: Vintage 2011 - U.S Census Bureau
・Annual Population Estimates
Annual Estimates of the Resident Population for the United States, Regions, States, and Puerto Rico: April 1, 2010 to July 1, 2011 (NST-EST2011-01) [XLS - 24k] | [CSV - 10k]
http://www.census.gov/popest/data/state/totals/2011/index.html

●使用データファイル
「us_popH_div10000_b.zip」

●コード例 【覚書として掲載.不適切な箇所は修正して下さい】
\documentclass{article}
\usepackage{pst-bar,pst-plot}
\begin{document}
\def\x{52}
\def\y{4000}
\def\psylabel0#1{\small #1}

\def\psxlabel#1{\tiny #1}
\psylabel0

\psset{xunit=3mm,yunit=0.025mm}
\psaxes[axesstyle=frame,Oy=0,Dy=500,labels=y,ticks=y](0,0)(\x, \y)
\rput(0,4150){\small{×10000人}}
\rput(25,4270){\textcolor{red}{\small{2011人口:http://www.census.gov/popest/data/state/totals/2011/tables/NST-EST2011-01.xls}}}
  \begin{pspicture}(0, 0)(\x, \y)
    \psxlabel
    \readpsbardata{\data}{us_popH_div10000_b.csv}
    \psbarchart[barstyle={blue},barlabelrot=70]{\data}
  \end{pspicture}
\end{document}

出力図
※\rput(0,4150) このような場合,4150を\y+150 と式で記述するとよいのですが.

【事例3】県別人口密度の棒グラフ
●使用データファイル
「kenH22_pop_density.zip」

●コード例
\documentclass{article}
\usepackage{pst-bar,pst-plot}
\begin{document}
\def\x{47}
\def\y{6100}%14000
\def\psylabel0#1{\small #1}
\def\psxlabel#1{\tiny #1}
\psylabel0
\psset{xunit=2mm,yunit=0.01mm}
\psaxes[axesstyle=frame,Oy=0,Dy=500,labels=y,ticks=y](0,0)(\x ,\y)
\rput(-2,6300){\tiny{人/km$^2$}}
\rput(23,6350){\textcolor{red}{\tiny{H22人口密度:http://www.stat.go.jp/data/nihon/zuhyou/n0200200.xls}}}
  \begin{pspicture}(0 , 0)(\x ,\y)
    \psxlabel
    \readpsbardata{\data}{kenH22_pop_density.csv}
    \psbarchart[barstyle={blue},barlabelrot=70]{\data}
  \end{pspicture}
\end{document}

出力図

【事例4】米国の州別人口密度の棒グラフ
●入手データ
・http://factfinder2.census.gov/faces/tableservices/jsf/pages/productview.xhtml?pid=DEC_10_SF1_GCTPH1.US01PR&prodType=table
 
・http://factfinder2.census.gov/rest/dnldController/deliver?_ts=3603146214

●使用データファイル
「us_pop_density.csv」

●コード例 
\documentclass{article}
\usepackage{pst-bar,pst-plot}
\begin{document}
\def\x{52}
\def\y{1500}%10000
\def\psylabel0#1{\small #1}
\def\psxlabel#1{\tiny #1}
\psylabel0
\psset{xunit=3mm,yunit=0.05mm}%0.0125mm
\psaxes[axesstyle=frame,Oy=0,Dy=500,labels=y,ticks=y](0,0)(\x, \y)
\rput(0,1600){\small{人/mile$^2$}}
\rput(14,1650){\small{ District of Columbia }}
\rput(13,1550){\small{ 9,856.5 人/mile$^2$}}
\rput(25,1600){\textcolor{red}{\small{2010米国の州別人口密度}}}
  \begin{pspicture}(0, 0)(\x, \y)
    \psxlabel
    \readpsbardata{\data}{us_pop_density.csv}
    \psbarchart[barstyle={blue},barlabelrot=70]{\data}
  \end{pspicture}
\end{document}

出力図

※District of Columbiaの人口密度値(Density per square mile of land area)
は高いため,図中に値を表示.
District of Columbia:9,856.5 人/mile^2

●単位
1[km]=0.62137[mile]
1[km^2]=0.38610[mile^2]
人口密度
人/[km^2]=人/[km^2]*[km^2]/0.3861[mile^2]= 2.58999人/[mile^2]≒2.59人/[mile^2]
人/[mile^2]=0.386人/[km^2]

例  100人/[km^2]=259人/[mile^2]
     100人/[mile^2]=38.6人/[km^2]


2012年7月10日 (火)

PSTricksにふれる(8-Seminar-handout )

■下記資料(一部)を用いてPSTricksにふれる
8-Seminar-handout.pdf
http://www.personal.uni-jena.de/~xcr/v2/Dateien/File/LaTeX-Kurs2011/8-Seminar-handout.pdf
●4/14ページ
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{example1.csv}
CDU, SPD, Gr"une, Linke, FDP
3.3, 2.8, 2.3, 0.6, 0.5
2.7, 2.1, 1.5, 2.6, 0.5
\end{filecontents*}
\usepackage{pst-bar,pst-plot}
\begin{document}
\psset{unit=0.5in}%
\begin{pspicture}(0 , -0.5)(3 ,3)%
\readpsbardata{\data}{example1.csv}%
\psbarchart[barstyle={blue,red}]{\data}%
\end{pspicture}
\end{document}
出力図

※下記のコードでexample1.csvが作成される.
\begin{filecontents*}{example1.csv}
CDU, SPD, Gr"une, Linke, FDP
3.3, 2.8, 2.3, 0.6, 0.5
2.7, 2.1, 1.5, 2.6, 0.5
\end{filecontents*}
データファイルを別に作成すればこの箇所は不要

●5/14ページ
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{example1.csv}
CDU, SPD, Gr"une, Linke, FDP
3.3, 2.8, 2.3, 0.6, 0.5
2.7, 2.1, 1.5, 2.6, 0.5
\end{filecontents*}
\usepackage{pst-bar,pst-plot}
\begin{document}
\psset{unit=0.5in}%
  \begin{pspicture}(0 , -0.5)(3 ,3)%
    \psaxes [axesstyle=frame, Ox=0,Dx=1,labels=none,
             tickstyle=top, ticksize=5, ticks=y,](0, 0)(5, 4)%
      \rput[rC](-0.2, 1){10 \%}
      \rput[rC](-0.2, 2){20 \%}
      \rput[rC](-0.2, 3){30 \%}
    \readpsbardata{\data}{example1.csv}%
    \psbarchart[barstyle={blue, red}]{\data}%
  \end{pspicture}
\end{document}
出力図

●6/14ページ
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{unit=0.5cm}
\begin{pspicture}[showgrid](6,6)%[showgrid=true]
\pscircle[linecolor=blue,doubleline=true,doublecolor=green,
           doublesep=12pt](3,3){2}
\pscircle*[linecolor=red](3,3){1}
\end{pspicture}
\end{document}
出力図

●7/14ページ
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{framesep=2pt,unit=0.5cm}
\begin{pspicture}[showgrid](-2.1,-2.1)(2.1,2.1)%[showgrid=true]
\SpecialCoor%SpeziellesKoordinatensystem
\degrees[100]%360Gradauf100%gesetzt
\pswedge[linecolor=red]{2}{0}{25}
\pswedge[linecolor=blue]{2}{50}{75}
\end{pspicture}
\end{document}
出力図

●8/14ページ
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{framesep=2pt,unit=0.5cm}
\begin{pspicture}[showgrid](-2.1,-2.1)(2.1,2.1)%[showgrid=true]
\SpecialCoor%SpeziellesKoordinatensystem
\degrees[100]%360Gradauf100%gesetzt
\pswedge[linecolor=red]{2}{0}{25}
\pswedge[linecolor=blue]{2}{50}{75}
\end{pspicture}
\end{document}
出力図

●9/14ページ
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{framesep=2pt,unit=0.5cm}
\begin{pspicture}[showgrid](-5,-2.1)(5,2.1)%[showgrid=true]
\SpecialCoor
\degrees[100]
\pswedge*[linecolor=red]{2}{0}{50}
\rput(-5,1){\textcolor{red}{Rote H\"alfte $\Longrightarrow$}}
\pswedge*[linecolor=blue]{2}{50}{100}
\rput(5,-1){\textcolor{blue}{$\Longleftarrow$ Blaue H\"alfte}}
\end{pspicture}
\end{document}
出力図

●10/14ページ
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{center}
\psset{framesep=1.5pt,unit=1cm}
\begin{pspicture}[showgrid](-2.1,-2.1)(2.1,2.1)%[showgrid=true]
\SpecialCoor
\degrees[100]
\pswedge*[linecolor=red]{2}{0}{40}
\rput*(0.2,1.2){\tiny\begin{tabular}{l} Rote:\\
                 40 \%\end{tabular}}
\pswedge*[linecolor=blue]{2}{40}{75}
\rput*(-1.2,-0.1){\tiny\begin{tabular}{l} Blaue:\\
                 35 \%\end{tabular}}
\pswedge*[linecolor=green]{2}{75}{100}
\rput*(0.8,-0.5){\tiny\begin{tabular}{l} Gr\"une:\\
                 25 \%\end{tabular}}
\end{pspicture}
\end{center}
\end{document}
出力図

●11/14ページ
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{framesep=1pt,unit=1.5cm}
\begin{pspicture}[showgrid](-2.1,-2.1)(2.1,2.1)%[showgrid=true]
\SpecialCoor
\degrees[100]
\pswedge[fillstyle=vlines,hatchcolor=red,hatchangle=0]{2}{0}{40}
\rput*(0.2,1.2){\begin{tabular}{l}Rote:\\
                40 \%\end{tabular}}
\pswedge*[linecolor=blue]{2}{40}{75}
\rput*(-1.2,-0.1){\begin{tabular}{l} Blaue:\\
                35 \%\end{tabular}}
\pswedge*[linecolor=green]{2}{75}{100}
\rput*(0.8,-0.5){\begin{tabular}{l} Gr\"une:\\
                25 \%\end{tabular}}
\end{pspicture}
\end{document}
出力図

●12/14ページ
\documentclass{article}
\usepackage{pstricks -add}
\usepackage{filecontents}
\begin{filecontents*}{data11.dat}
Datensatz vom 2011
time forcex (forcey)
0 0.2 1 1 2 3
\end{filecontents*}
\begin{document}
\readdata[ignoreLines=2]{\data}{data11.dat}
\pspicture(0,-0.25)(3,4)
  \listplot[showpoints=true,linecolor=red]{\data}
  \psaxes{->}(3,4)
\endpspicture
\end{document}

※コンパイルするとdata11.datが作成される.
data11.datの内容は下記にようになっている.↓は改行マーク EOFはファイルの終りのマーク
データファイルの先頭から2行は説明文

\pspicture(0,-0.25)(3,4)
\endpspicture

\begin{pspicture}(0,-0.25)(3,4)
\end{pspicture}
としてもOKと思います
出力図

●13/14ページ
Welcome to the PSTricks web site Charts 参考
http://www.tug.org/PSTricks/main.cgi?file=Examples/Charts/chart
ここにアップさせていただきました【感謝】
・pstricks-add
additionals Macros for pstricks v.3.55
7.  \psChart: a pie chart  p16-18 参考
http://www.tex.ac.uk/ctan/graphics/pstricks/contrib/pstricks-add/pstricks-add-doc.pdf

●参考サイトなど
多くのpstricks関連サイトを参考にさせていただきました.
ftp://ftp.fu-berlin.de/tex/CTAN/graphics/pstricks/base/doc/ の一覧
ftp://ftp.fu-berlin.de/tex/CTAN/graphics/pstricks/base/doc/
Welcome to the PSTricks web site Charts
http://www.tug.org/PSTricks/main.cgi?file=Examples/Charts/chart


PSTricksにふれる(Short introduction to PSTricksTobias)

■PSTricksにふれる
Short introduction to PSTricksTobias』 (Nahring June 15, 2004)の一部を利用して
PSTricksにふれる.
http://www.tn-home.de/Tobias/Soft/TeX/TUG040611/presentation.pdf

●PC環境と利用ソフト
WindowsXP,EasyTex,MSDOSなど

利用環境により,出力の様子が異なると思います.
環境に合わせて実行手順を決める.ここがわからないこと多かったです.
以下の手順は一例として掲載したものです.
各自の環境に合わせて実験してみましょう.

●EasyTexの画面の様子
「EasyTex.jpg」

●First example  【ファイル名: pst_ex1.tex
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{figure}
\begin{pspicture}(4,5)
\psframe(0.7,2)(3.3,3)
\rput(2,2.5){First  Example}
\end{pspicture}
\end{figure}
\end{document}

●実行手順
1) EasyTexで
・コーディング
・保存
・コンパイル
ここで pst_ex1.dvi が作成される.
2) MSDOSで
C:\texwork>dvips -D 1200 pst_ex1.dvi -o pst_ex1.ps    pst_ex1.ps の作成



C:\texwork>gswin32c pst_ex1.ps   ←pst_ex1.psを表示(図の表示)



【出力図】


C:\texwork>gswin32c pst_ex1.ps に変えて
『gswiew32』でpst_ex1.psを表示する.
いまは,この方法を常用としています.

●『gswiew32』でpst_ex1.psを表示する【常用としている】





【出力図】


●解像度などのデフォルト値が書かれたファイル(config.ps)の場所


●参考サイト
PSTricks
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?PSTricks
dvips Converting from DVI to PostScript
http://amath.colorado.edu/documentation/LaTeX/basics/steps/help_dvips.html
dvipsコマンド
http://www.21linux.com/archives/2006/01/dvips.html
-D 解像度:解像度を指定する(10~10000)のようです.

Important tool: The grid
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(4,5)
  \psgrid
  \psframe(0.7,2)(3.3,3)
  \rput(2,2.5){First  Example}
\end{pspicture}
\end{document}
出力図

Setting options
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{gridcolor=green,subgridcolor=yellow}
\begin{pspicture}(4,5)
  \psgrid
  \psframe[
linecolor=blue,fillcolor=red,fillstyle=solid](0.7,2)(3.3,3)
  \rput(2,2.5){First  Example}
\end{pspicture}
\end{document}

出力図

Star versions of objects
 \documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{gridcolor=green,subgridcolor=yellow}
\begin{pspicture}(4,5)
  \psgrid
  \psframe*[linecolor=blue,fillcolor=red](0.7,2)(3.3,3)
  \rput(2,2.5){First  Example}
\end{pspicture}
\end{document}
出力図

●Line ends ‘Arrows’
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{gridcolor=gray,linecolor=blue}
\begin{pspicture}[showgrid](0,0)(5,6)
  \psline{-*}(1,6)(2,6)
  \psline{-}(3,6)(4,6)
  \psline{->}(2.5,5)(2.5,3)
  \pscurve{|-|}(1,2)(2.5,1)(4,2)
\end{pspicture}
\end{document}
出力図

●file plots
・使用データファイル bessel.dat
「bessel.dat」をダウンロード

\documentclass{article}
\usepackage{pstricks}
\usepackage{pst-plot}
\begin{document}
\begin{figure}
\psset{xunit=2.5mm,  yunit=15mm}
\begin{pspicture}
  \psaxes[Dx=5]{->}(0,0)(0,-1)(22,1.3)
  \fileplot{bessel.dat}
\end{pspicture}
\end{figure}
\end{document}

出力図

●参考サイト
TeX and LaTeX
http://www.tn-home.de/Tobias/Soft/TeX/

●Function plots (parametric)
\documentclass{article}
\usepackage{pstricks}
\usepackage{pst-plot}
\begin{document}
\psset{unit=1.2cm}
\begin{pspicture}
  \def\Euler{2.718 }%\def\Euler{2.718}はNG
  \parametricplot[plotstyle=curve]{0}{360}{
    3  t  mul  cos  \Euler   -0.01  t  mul  exp  mul
    3  t  mul  sin  \Euler   -0.01  t  mul  exp  mul}
\end{pspicture}\\
\vspace{5mm}
\noindent
作図関数\\
$(x(t),y(t))=\exp(-0.01t)\cdot(\cos(3t),\sin(3t)) $ \\
\hspace{40mm} with $t\in[0,360^\circ]$
\end{document}

出力図
※\def\Euler{2.718 }で\def\Euler{2.718}とするとNG <--疑問
※ 3  t  mul  cos  \Euler   -0.01  t  mul  exp  mul   <---逆ポーランド式記法
ヒトにやさしくないようで・・・

【別コード例】
\documentclass{article}
\usepackage{pst-infixplot}
\begin{document}
\begin{pspicture}(-1,-1)(1,1)
\psgrid
\parametricPlot[plotstyle=curve,linecolor=blue]{0}{360}{2.718^(-0.01*t)*cos(3*t)}{2.718^(-0.01*t)*sin(3*t)}
\end{document}

出力図
※{0}{360}{2.718^(-0.01*t)*cos(3*t)} 角度範囲は度数法で指定するようです.

●参考サイト
PSTricks
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?PSTricks


Index of /pub/CTAN/graphics/pstricks/contrib/pst-math/
http://ftp.yz.yamagata-u.ac.jp/pub/CTAN/graphics/pstricks/contrib/pst-math/pst-math-doc.pdf

‘pst-math’ A PSTricks package for enhancing mathematical operators in PSTricks
ver. 0.2

http://math.ecnu.edu.cn/~latex/docs/packages/pst-math.pdf


Index of /pub/CTAN/graphics/pstricks/contrib/pst-math/
http://ftp.yz.yamagata-u.ac.jp/pub/CTAN/graphics/pstricks/contrib/pst-math/


Postscript language tutorial and cookbook.
http://www-cdf.fnal.gov/offline/PostScript/BLUEBOOK.PDF

5 PostScript
http://www.ugrad.math.ubc.ca/Flat/

Adobe PostScript language specifications
http://partners.adobe.com/public/developer/ps/index_specs.html


‘infix-RPN ’ - ‘pst-infixplot’
ftp://ftp.riken.go.jp/pub/tex-archive/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.pdf


●Placing whatever, wherever
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\tiny
\begin{pspicture}[showgrid](-1,0)(1,5)
\psdots[linecolor=red,dotsize=6pt](0,5)(-1,3)(1,2)(0.5,1)
\rput(0,5){Center,Middle}
\rput[bl](-1,3){$\underbrace{\textrm{bottom,left}}_{\textrm{Really!}}$}
\rput[Br](1,2){$\underbrace{\textrm{Baseline,right}}_{\textrm{Really!}}$}
\rput[tr]{45}(0.5,1){\parbox{5cm}{\flushright  Rotated \\
by  $45^{\circ}$}}
\end{pspicture}
\end{document}
出力図

●Clipping and scaling
\documentclass{article}
\usepackage{pstricks}
\usepackage{graphicx}
\begin{document}
\def\myEye{
\begin{psclip}{\psellipse(0,0)(0.8,1.5)}
\pscircle*[linecolor=blue](0,-1){1}
\end{psclip}
\pspolygon*(-0.4,1.5)(0.7,1.8)(0.2,2.2)(-0.5,1.6)
}
\rput(8,2){\myEye}
\rput(6,2){\scalebox{-1}[ 1]{\myEye}}
\end{document}
出力図

●Easy way to scale everything
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{gridcolor=green,subgridcolor=yellow}
\def\myEye{
\begin{psclip}{\psellipse(0,0)(0.8,1.5)}
\pscircle*[linecolor=blue](0,-1){1}
\end{psclip}
\pspolygon*(-0.4,1.5)(0.7,1.8)(0.2,2.2)(-0.5,1.6)
}

\begin{pspicture}(4,5)
\psgrid
\rput(2,2)\myEye
\end{pspicture}

\hspace{1cm}
\psset{unit=0.5cm}
\begin{pspicture}(4,5)
\psgrid
\rput(2,2)\myEye
\end{pspicture}

\end{document}
出力図

●Enrolling one’s own path
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{gridcolor=green,subgridcolor=yellow}
\begin{pspicture}(-1,-1)(1,2)
\psgrid
\psset{linecolor=red,fillcolor=pink,fillstyle=solid}
%上の図
\rput(0,2){
\pscurve(1,0)(0,-1.0)(-1,0)
\pscurve(-1,0)(0,-0.5)(1,0)
}
%下の図
\pscustom{
\pscurve(1,0)(0,-1.0)(-1,0)
\pscurve[liftpen=1](-1,0)(0,-0.5)(1,0)
}
\end{pspicture}
\end{document}
出力図

●Repetition (and rgbcolors)
\documentclass{article}
\usepackage{pstricks}
\usepackage{multido}
\begin{document}
\psset{fillstyle=solid,linestyle=none}
\begin{pspicture}
\multido{\nx=0.0+0.1}{10}{%
\multido{\ny=0.0+0.1}{10}{%
\newrgbcolor{c}{{\nx}  {\ny}  0}%
\rput(\nx,\ny){%
\psframe[fillcolor=c](0,0)(0.125,0.125)%(0.125,0.125)
}}}
\multirput[Bl](0,0)(0.1,0.1){10}{\tiny{$\pi$}}
\end{pspicture}
\end{document}
出力図

●Special coordinates (e.g. polar coordinates)
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}[showgrid](0,0)(4,4)
\SpecialCoor
\rput(2,3){
\psline(0.6;30)(0,0)(0.6;75)
\psarc(0,0){0.5}{30}{75}
\rput[bl](0.6;52.5){$45^{\circ}$}
}
\end{pspicture}
\end{document}
出力図


無料ブログはココログ
2017年7月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31