数値を表にまとめてグラフにしてってソフトウエアは何が良いのだろうねー?

 

特に私から何か答えがあるわけでもないのだけど、なんとなくの雑記。

テーブルというか数値データをシェアするのにはエクセル使うことが多いんだけど、その理由はまあエクセル使ってる人が多いからってのが主なところ。「タブか空白区切りのテキスト送ってっ!」って人もいるけれど、まあエクセルにしてくれって言われることも結構多いわけだ。

良かれ悪かれデータをエクセルでシェアしてるんだから、そのままグラフもエクセルでアウトプットできれば良いんだけど、大概の場合エクセル出力の図でハッピーになってくれる研究者は少ないのも事実……見てわかればいいじゃん、と思わないではないけど。

 

ってなわけでグラフ作るには何かしら別のソフトで、ってことになることが多いよね。

つかったことある有償ソフトだとIgor。Igorはデータプロセスのソフトとか書けたりするから、その絡みでつかってるって人が多い。それからmatlabなんかで同様の理由で結構使われてて、出力スタイルまで整えたスクリプトを持ってるって人も結構いる。でも、この辺のソフトは結構良い値段がする。

つかったこと無いけどOriginもよく使われてるよね。値段は知らないけど。

 

んでまあ元貧乏研究者としてはフリーソフトでどうにかしたかったところなわけだけど……そうなるとgnuplotあたりが筆頭かしらね?

Gnuplotはテキストデータなんかがあるときにプロット作るにはとても足回りが良いのだよね。装置の出力データなんかをとりあえずプロットするときはだいたいgnuplotをつかっていた。

それなりに絵を整えることもまあできるので、gnuplotで書いた絵を発表用に使うことはまあ可能。

 

あとはPythonとかつかってもいいんだけど……こっちもアウトプットの体裁を整えるのは割と簡単なんだけど、エクセルからデータの読み込みってなるとpandas当たりでちょこちょこ書く必要がある。

同じスタイルのエクセルがたくさんあってデータを読み込んでプロット、って言うならPythonも悪くないんだけど、違ったデータスタイルに合わせてちょいちょい書き直す必要があったりするとトタンに面倒くさくなったりするのだよな。

んー、pandasでデータ読み込むってところの処理をちょっと便利にできるようなテンプレを書いておくといいのかなー。

 

まあ結局何つかっても大して変わらない印象だけど、「利便性もビジュアルもこれが最高っ!」みたいな新しいソフトとかはあるのかしらねえ?

 

D

 

エクセルで行と列の端を固定したい

 

 

学生さんとかにもらうエクセルシートの行列の端が固定されていることはよくあるのだけど、自分でやったことのなかったこの操作……というわけで一応備忘投稿。

 

1 Viewタブを開く

2 そしたらSplitをクリックして、灰色のラインを動かして固定する行・列を決定する

3 左端のfreeze panesをクリックして固定。戻すときは同じ場所のUnfreeze。

 

これだけ、おしまい。

 

関連記事

1. python・科学記事のまとめ

 

D

エクセルで数式を他のシートにコピーしつつ参照セルを変更したい

 

備忘投稿。

普段はさほどエクセルを使わないので、意外と知らないプロセスが多かったりする。

今回やりたかったのはエクセルで平均を計算するってだけなんだけど、同じスタイルで作られたエクセルファイルがいっぱいあったので、同じ数式を別のシートにコピペして使いたかったのだ。

普通に数式をコピペすると数式が元のセルを参照してしまうので、新しいシートで同じ場所のセルを参照することができない。

式を貼り付けるときのスタイルは色々オプションがあるのだけど、どれを使っても上手くいかず。

 

……で、どうすればいいのかというと、下記の順で貼り付けることで一応目的のことは達成できる。

1 FormulaタブのところでShow Formulasをオンにする(日本語版だと数式・数式の表示かな)

2 数式表示になったセルを普通にコピーする

3 適当なテキストエディタに一度貼り付けてから、それをコピーし直す。私はMacのNotesに貼り付けたけど、たぶん何でも大丈夫なんじゃないかな。

4 使いたいエクセルブックのところで参照セルがずれないようにペーストする

 

これで一応できたのは良かったんだけど、もうちょっとスマートな方法があってもいいんじゃないかなあって気がするよね。数式をこういう形でコピペするってのはあまり一般的な手法じゃないってことなのかねえ……

関連記事

1. python・科学記事のまとめ

D