ipython 使用に際して起こった問題のメモ

コンソールより、以下を入力して ipython を起動。 $ ipython -pylab すると、以下のようなエラーが出る。 TclError: no display name and no $DISPLAY environment variable どうやら、環境変数 $DISPLAY に値がセットされていないのが問題そうなので、以下…

ipython のインストール

ipython & matplotlib の組み合わせで、対話的にグラフのプロットを行うことができる。 https://github.com/ipython/ipython/downloads より、ipython-0.13.1.tar.gz をダウンロード 解凍して生成したフォルダに移動して、 python setup.py install http://m…

SciPy のインストール

試行錯誤してみたが、私の環境(Cygwin)では、以下のやり方を試そうとして build でうまくいかなかった。 ここ(http://sourceforge.net/projects/scipy/files/) より、scipy-0.11.0.tar.gz をダウンロード。 解凍して生成したフォルダに移動して、 python set…

matplotlib のインストール方法

1. NumPy のインストール ここ(http://sourceforge.net/projects/numpy/files/) より、numpy-1.6.2.tar.gz をダウンロード。 解凍して生成したフォルダに移動して、以下のコマンドを実行。 $ python setup.py build $ python setup.py install 2. matplotlib…

テキスト表示の際、図中の座標値を指定

関数 ax.text(x,y,txt) とすると、描画するデータを基にした(x,y)座標にテキストを表示する。 関数 ax.text(x,y,txt,transform=ax.transAxes) とすると、図の上での(x,y)座標にテキストを表示する。 #!/usr/bin/env python import matplotlib.pyplot as plt …

グラフのラベルが重ならないよう自動調整

調整した場合: 調整しない場合: fig.tight_layout() とすることで、グラフ同士のラベルが重ならない程度にグラフを小さくする。 #!/usr/bin/env python import matplotlib.pyplot as plt def plot(): fig = plt.figure() for r in range(3): for c in range(…

プロット図を縮小して空きを作る(応用)

図の右側に空きを作り、そこに箱髭図の各値(中央値、箱の上端、箱の下端、髭の上端、髭の下端、外れ値)を表示する。 #!/usr/bin/env python import random import dateutil.parser as parser import matplotlib.pyplot as plt import matplotlib.dates as md…

プロット図を縮小して空きを作る

縮小した図: 縮小しない図: fig.subplots_adjust(top=0.7) とし、図の上側に空きを作る。 #!/usr/bin/env python import random import matplotlib.pyplot as plt def plot(): xval = [random.normalvariate( 50,100) for i in range(10000)] yval = [random…

箱髭図の値

箱髭図の各値(中央値、箱の上端、箱の下端、髭の上端、髭の下端、外れ値)を取り出す。 下記の例では、図の右側に空きを作るため、空の箱髭図を二つプロットするという姑息な事をしている。(2012/12/31追記: こちら に、図を縮小して空きを作り、そのスペース…

箱髭図のプロット, その2

横軸を2010年1月〜4月の日付とし、各日[10-50]間の乱数を100個生成し、それを箱髭図としてプロット。 横軸のラベルの表示を毎月1日、15日のみにする。 import random import dateutil.parser as parser import matplotlib.pyplot as plt import matplotlib.d…

箱髭図のプロット

ラベルA: [10-50]間の乱数を1000個生成し、それを箱髭図としてプロット。 ラベルB: 平均5, 標準偏差30 の正規分布に従う乱数を1000個生成し、それを箱髭図としてプロット。 ラベルC: 平均10, 標準偏差20 の正規分布に従う乱数を1000個生成し、それを箱髭図と…

時系列データのプロット, その2

横軸を2010年1月〜4月の日付とし、各日[10-50]間の乱数をプロット。 横軸のラベルの表示を毎月1日、15日のみにする。 import random import dateutil.parser as parser import matplotlib.pyplot as plt import matplotlib.dates as mdates def plot(): x = …

時系列データのプロット

[3-7]の乱数値、[4-9]の乱数値を生成して、30分刻みの時系列データとしてプロット #!/usr/bin/env python import random import dateutil.parser as parser import matplotlib.pyplot as plt import matplotlib.dates as mdates def plot(): x = ["00:00", "…

散布図のプロット

平均 100, 標準偏差 50 の正規分布に従う乱数を10000個生成(x要素のデータとする)。 平均 -200, 標準偏差 100 の正規分布に従う乱数を10000個生成(y要素のデータとする)。 各xy要素を散布図としてプロットする。 #!/usr/bin/env python import random import…

ヒストグラムのプロット

平均 50, 標準偏差 250 の正規分布に従う乱数を10000個生成し、 そのヒストグラムを作成する。 #!/usr/bin/env python import random import matplotlib.pyplot as plt def plot(): mu = 50 sigma = 250 MAX = 1000 MIN = -1000 N = 10000 data = [random.no…

メモ

自分は話下手であり、それを直したいと考えている。それで、会社の同僚からアドバイスを頂いた。 話す練習をするとよい。自分で何か案を出して(旅行計画とか)それの意見を他人に求めるとか。 ブログを書くのも良い。 状況の説明でなく、個人の感想を言うとよ…

meadow を起動したときのタイトルバーに開いているファイルの名前を加える

.emacs に以下を追加する。 (setq frame-title-format (concat "%b - emacs@" system-name) )

保持するundo情報の大きさを変える

以下を.emacsに追加する。 undo-limit, undo-string-limit はそれぞれ弱い上限と強い上限を意味するらしいが、詳しい違いはわからない。デフォルト値はそれぞれ20000, 30000. (setq undo-limit 60000) (setq undo-strong-limit 90000)

Meadow での gdb を見やすくする

emacsでgdbを使い、プログラムのステップ実行させると現在実行中の行を示す矢印を表示してくれるが、Meadowでは矢印を表示してくれない。以下を行うとMeadowでgdbの矢印を表示してくれる。 1. ここから(http://www.blarg.net/~offby1/cygwin-mount/cygwin-mo…

gnuplotで時系列データをプロット

以下の時系列データをgnuplotでグラフにする。 12 2009/11/02 12:00 32 2009/11/02 12:10 43 2009/11/02 12:20 28 2009/11/02 12:30 4 2009/11/02 12:40 9 2009/11/02 12:50 37 2009/11/02 13:00 10 2009/11/02 13:10 22 2009/11/02 13:20 34 2009/11/02 13:…

gnuplotで日本語を表示

フォントを指定すると日本語を表示できる。ただ、文字化けすることもある。 gnuplot> set terminal emf color "Ryumin-Light-EUC-H" 20 gnuplot> set output "test.emf" gnuplot> set xlabel "横軸" font "Ryumin-Light-EUC-H" gnuplot> set ylabel "縦軸" f…

ファイル操作サンプル

>>> fp = open('a.txt','w') >>> fp.write('boyboy') >>> fp.close() >>> fp = open('a.txt','r') >>> fp.read() 'boyboy' >>> fp.close() >>> fp = open('a.txt','a') >>> fp.write('\nsuperboy') >>> fp.close() >>> fp = open('a.txt','r') >>> fp.read()…

ファイル編集時にできたゴミを消去する

ファイルをemacsで編集してると、先頭に~のついたファイルなどが生成されて、いちいち消すのが面倒だったりする。そこで、それらのゴミを全て消去できるようにコマンドを定義する。以下を .bashrc に記入。 alias clean='rm *# a.exe* *~ .*~ -f'

cygwin で cd の後に勝手に ls をさせる

以下のコマンドを .bashrc に記入 function cd () { builtin cd $1 ls }

ls --color の色表示を変える

"ls --color" と入力することで ls の結果を色つきで表示できる。ところが、ディレクトリ名が青く表示され、cygwinの黒い背景色では見えにくい。そこで、"ls --color"で表示されるディレクトリの色を紫色に変える。以下の記述を.bashrcに加える。ディレクト…

Gnuplot.py のインストール

インストールするのにかなり苦労したのでメモ。 Gnuplot.py の使い勝手はまだ良くわかってない。 gnuplotをインストールする。 cygwin公式サイトの setup.exe を実行し、gnuplotのパッケージを選択してインストール。 numpyをインストールする。 http://sour…

cygwinのプロンプトで日本語を入力する

以下を .inputrc に追加。 set kanji-code sjis set convert-meta off set meta-flag on set output-meta on

Thunderbird でリンクをクリックした時に起動させるブラウザを変更する

Thunderbird でリンクをクリックした時に起動させるブラウザを変更する・コントロールパネル -> フォルダオプション を開く。 ・「ファイルの種類」タブをクリック。 ・ファイルの種類リストの中の「URL:HyperText Transfer Protocol」をクリック。 ・「詳細…

meadow+flymake

.emacs に以下を追加。 (require 'flymake) (defun flymake-c-init () (let* ((temp-file (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace)) (local-file (file-relative-name temp-file (file-name-directory buffer-file-name)))) (l…

カーソルがある行のハイライト

以下を .emacs に追加。 (defface hlline-face '((((class color) (background dark)) (:background "gray14")) (((class color) (background dark)) (:background "gray24")) (t ())) "*Face used by hl-line.") (setq hl-line-face 'hlline-face) (global-…