Skip to content

Instantly share code, notes, and snippets.

@kjunichi
Last active January 31, 2018 00:49
Show Gist options
  • Save kjunichi/5661634 to your computer and use it in GitHub Desktop.
Save kjunichi/5661634 to your computer and use it in GitHub Desktop.

関連記事

関連投稿

使い方

gnuplotのサポートしている端末を表示するには

2014年7月現在、不明。

  • plot_options
  • get_plot_option
  • gnuplot_command

PNGファイルを出力するには

[gnuplot_term, png], [gnuplot_out_file, "graph3.png"]

新しいMaximaからは上記が一つで指定できるオプションが導入された臭い。

  • [png_file,"mygraph.png")]

連続してPNGを出力するには

[png_file,concat("mandel",sreverse(substring(sreverse(concat("0",k)),1,3)),".png")]

3次元上に任意の点をプロットするには

load(draw)$
load (numericalio)$
s2 : read_matrix (file_search ("wind.data"))$
draw3d(title = "Daily average wind speeds",
             point_size = 2,
             points(args(submatrix (s2, 4, 5))) )$

出力したxpmファイルをwxMaximaで表示させるには

dynamicsパッケージでは簡単にジュリア集合をxpmファイルに出力できるが、そのままでは表示は出来ない

load("draw")$
im : read_xpm("outimage.xpm")$
draw2d(image(im, 0, 0, 120, 120))$

グラフをPDFなどに出力するには

カレントディレクトリを変更しても出力先が変わらないこともある模様

dynamicsパッケージでジュリア集合をxpmファイルとして出力させられるが、この出力先が

maxima_tempdir

を見ている模様

素のmaximaを終了するには

quit();

xmaixmaやwxmaximaでこれやると、怒られる、GUIで終了させれば良いw。

常微分方程式を解く

rk([f(x,y,z),g(x,y,z),h(x,y,z)],[x,y,z],[1,1,1],[t,0,50,0.01]);

ode2?

load("dynamics")

実行中のMaximaのバージョンを調べるには

build_info()

wxMaxima

OSX(Homebrew)

依存ライブラリ

wxmac

Pythonサポートありにすると FrameworkPython が必要らしいが、別件でMavericksで消されたような書き込みを見た気がする。。。

一部表示されていない気がする

関数を入力して、出力される結果が一部文字が表示されていないように見える

()= 1/2

のように表示される。

対応策

  • wxmacを入れ替える

  • wxMaximaからバイナリを落として試す。 (Homebrewの物より新しいし)

どうもjsMathなるフォントを入れることで解決する模様

wxMaximaのページからバイナリを落としたらそこに入っていたし、他のプラットホームでも このフォントを入れている模様

OSX wxMaximaバイナリ編

Aquaタームの謎

gnuplot.appのコンソールからset term aquaでplotしても何も表示されない

そもそもAquaterm.appは同梱されていないが、俺の環境にはHomebrewで入れられてやつが あるからこれが動いているのかも。

->その場合、OSXでアプリ名でアプリを起動したり連携するAPIがあるってことだ。

wxMaximaではwxplot2dが動いたので、大きな問題はなさそう。

少しわかってきた

Homebrewのgnuplotを入れた際にどうもAquaTerm.appが入った。 で、このAquaTerm.appをwxMaximaのバイナリのgnuplotが検出して、こいつと内部通信するが、 どうもうまく行かない模様。wxMaxima付属のgnuplot.appにはaquatermを内包しおり、 /Application/AquaTerm.appを消したら、この内包されているaquatermを使うようになり、問題なく、 きれいなグラフが表示された。 ちなみに、これやると、今度はHomebrewのXMaximaでAquaTerm向けにグラフが表示されなくなる

Windows編

ビルドとかめんどいし、メジャーな環境なので、バイナリーをありがたく使わせてもらう立場でいいや。

gnuplotとの関係

gnuplot_command

で、gnuplotのパスをあらかじめ保持している模様 ->OSXで確認したら、gnuplotとなっており、フルパスを保持してはいない模様 なんで機能するんだろか?/Applicationにはgnuplotが無く、/usr/local/bin/gnuplotのみの状態でも フツーにAquaTermにグラフが出力された

関連Gist

Link

アクセス解析タグ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment