2014/05/22

gnuplotでpm3dを使って2次元のデータも描画する

Gnuplot を使って等高線を書く時は set contour で出来た.最近のGnuplotでは密度グラフが書けるようになったということで,その時のメモ

set view 0,0
3次元グラフを真上から見る

set pm3d explicit map
explicit は,2次元のラインデータなども同時に描画するため
mapは,Y軸メモリを右ではなく左に持ってくるため

unset ztics
しないと,view 0,0 の時にZ軸のラベルが縮退してしまってなんだか分からなくなる.

set cbrange [min:max]
カラーバーのスケールを決める.xrange などと同様に指定がなければ適当にやってくれる.複数のグラフを書くときは設定する方が吉.

splot 'data' notitle w pm3d, 'world_10m_3d.txt' lt -1 notitle w l

world_10m_3d.txt は,Gnuplot's Tips で紹介されていた世界地図描画用のデータを3次元バージョンに変換したもの.と言っても,splotで読めるようになれば良いだけなので,x y に対して, z を某かの固定値で追加してあげれば良い.
* 書いてて判明したけど,2次元データをそのまま using で3次元に見立てて上げれば良いだけみたい.
'world_10m.txt' using 1:2:0 lt -1 notitle w l
でも描画された(何故こうなるのかは不明)


2014/05/20

rmd160が無いと言われて先に進まないMacPortsインストール

新MacOSに,MacPortsを入れて,色々入れようとしたのだが,,,幾つものパッケージが rmd160 ファイルがダウンロード出来ないとごねて,全く先に進めなくなってしまった.時間(?)が解決してくれる場合もあったように思うけど,実際問題としては数が多すぎて,インストールが先に進まないフラストレーション最高潮.

あれこれ試したり,検索してみたりしてもなかなか答えにたどり着けなかったのだが,やっぱり最後は(←最初から読めよ) man port .チェックサムを使わないとかなんとかその手のものが無いかしらと思っていたら, '-s' が,ソースから限定でインストールとなってる.下記を見る限り,バイナリを持ってきてそうだったので試したところ,すんなり通過\(^o^)/

% sudo port install bzip2
--->  Fetching archive for bzip2
--->  Attempting to fetch bzip2-1.0.6_0.darwin_13.x86_64.tbz2 from http://jog.id.packages.macports.org/macports/packages/bzip2
--->  Attempting to fetch bzip2-1.0.6_0.darwin_13.x86_64.tbz2.rmd160 from http://jog.id.packages.macports.org/macports/packages/bzip2
Error: org.macports.archivefetch for port bzip2 returned: Failed to fetch signature for archive: The requested URL returned error: 404 Not Found
Please see the log file for port bzip2 for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/main.log
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port bzip2 failed

もちろん,buildするので時間がかかるようになってしまいますが,そんなのはどうでもいい.時間が解決してくれる.

% sudo port -s install bzip2

検索ワード
Failed to fetch signature for archive
The requested URL returned error: 404 Not Found

2014/05/07

Emacs mew again II

もう,もっぱらメールの読み書きはGMailのWeb interfaceばっかりになってきたんだけど,いくつか気に入らないところがあるのでmewの環境を再び整えることにした.

Mew 6.6 のソースをダウンロード

まぁ,普通にbuild & install しようかと思ったんだけど,
% /usr/bin/emacs --version | head -1
GNU Emacs 22.1.1

で,emacsが古い!24.x系が推奨されてるので,MacPorts でインストール
% sudo port install emacs
% /opt/local/bin/emacs --version
GNU Emacs 24.3.1

configureオプションでprefixと上で入れたemacs 24.3 を指定する.
% ./configure --prefix=/opt/local --with-emacs=/opt/local/bin/emacs

あとは,00readmeの通り進める.

注意1)
screen を常用しているので,screen emacs として起動していました.もちろん,
% which emacs
emacs: aliased to /opt/local/bin/emacs
はしてあったんだけど,screen の中では /usr/bin/emacs が呼ばれてた!(恐らくPATH順)これにしばらく気が付かなくて,M-x mewしても,cannot load mewが出てきて悩まされた.

早速GMail IMAP ( imap.gmail.com ) に繋いで見ようと思ったが,繋がらない.ミニバッファには,
Creating an SSL/TLS connection...FAILED (cert verify failure)
と表示される.落ち着いて,,,ということで,デバッグモードに入ってログを見てみると,
Starting certificate verification: depth=2, subject=/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
CERT: Verification error: unable to get local issuer certificate
Certificate check failed: depth=2, subject=/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
SSL alert (write): fatal: unknown CA
で,CA
となっていた.色々ググって見ると,stunnel が libwrap を使うようになっていて失敗している場合があるらしいが,状況は改善せず.

素直にエラーメッセージを考慮して, ~/.cets/ に関係ありそうなGeoTrustの証明書を入れてみたけど,改善せず.が,Mewのレポジトリにcerts-*.tar.gz とかがある.もしやと思って,全部 ~/.certs/ にぶちこんだところ,成功!

まぁ,基本は GMail web interface を使っちゃいますが,何かの時にはさくっとMewに切り替えると.