投稿

今日のお絵描き

イメージ
なんとなく絵を描きたくなったので2枚ほど描いてみました。Twitterの方にも投稿してあります。 1枚目は自分でも一体何を考えて描いたのか思い出せません🤔 2枚目のは今期の 某アニメ のキャラがOPで頭に付けていた花をモチーフに描いてみました🌼

Emacsのウィンドウの各要素の名称について

イメージ
Emacsのウィンドウ、いくつかの要素からなっていてそれぞれに名称があります。 これまでなんとなく覚えてる程度だったんですが、ここいらで簡単にまとめておくことにしましょう。 frame : ウィンドウ自体のこと、もしくはターミナル画面 menu bar : frameの一番上のメニューのこと tool bar : menu barの下のアイコンが並んでるところ window : tool barの下、bufferが表示されているところ scroll bar : windowの左右どちらかのサイドにあるスクロールバー mode line : windowの下のところ echo area : frameの一番下のところ もうちょい分かりやすいよう図で説明するとこんな感じ。 (字がきたないのと、綴りが間違ってる箇所は目をつぶっていただければと…) さて、frameは普通のアプリケーションではwindowと呼ぶわけですがEmacsではちょっと違った割り当てになっていてそこはちょっと迷いやすいかなと。まぁ実際にはEmacsではあまりwindowという名称は見かけないので、それほど気にすることはないかなと思います。

gnuplotでタイトルや軸ラベルを付けるとグラフ領域が小さくなってしまう件について

イメージ
gnuplotではコマンドでどういうグラフにしていくのかを設定していくので、割りと均一なものが作りやすいです。マウスでいろいろ編集出来るソフトと比較すると、始めは結構とっつきにくい感じはありますが、コマンドさえ把握していれば同じ形式のグラフがすぐに描けるのは利点となるでしょう。 設定によってグラフ領域の大きさが変わってしまう ただ、gnuplotで同じグラフを描いているつもりでも、微妙に違ったものが出来てしまうことがあります。 よくあるのが、グラフにタイトルを追加した場合。 例えば、これはタイトル無しでそのままプロットした場合のグラフ。  で次がタイトルを設定してプロットした場合のグラフ。 一見するとタイトルのあるなしだけで同じグラフに見えますが、重ねて表示すると次のようになります。 グラフの縦の幅が微妙に違っているのが分かりますね。 さらにタイトルだけでなく、x軸、y軸の軸ラベルも追加していくと、より違いが顕著になっていきます。 以下はxlabel, ylabel, x2label, y2label, titleを設定してグラフにしたもの。 先程と同様に何も設定していないグラフに重ねてみると となるわけです。ここまでになるとだいぶ違いがあるのが分かります。 一つだけグラフを描くだけならいいんですが、例えば2つのグラフを左右で並べて比較したい場合では、比較するモノ同士でグラフ領域が異なってしまっているとよろしくはないです。 なぜグラフ領域の大きさが変わってしまうのか? gnuplotではグラフ領域の大きさはmargin(マージン)の設定で変更することが出来ます。 で、デフォルトではこのmarginの値はcomputed automatically、つまり自動で計算され設定されるようになっています。なので、タイトルや軸ラベルを配置するとそれに合わせてmarginが設定され、グラフ領域の大きさも変わってきます。 (と、自分なりに解釈はしてますが、ドキュメントの読み逃しもあるかもなので詳しくはそちらを読んで下さい) なので、グラフ領域を決まった大きさにしたい場合はmarginを自動ではなく手動で設定することになります。 marginの設定 marginの設定はグラフ領域の上下左右の4つ。 l...

gnuplotで媒介変数表示(parametric)を使ってグラフを描く方法 (円や球、螺旋模様などに)

イメージ
関数のグラフを描く場合、普通はxの値に対応したyの値をプロットしていきます。 これとは異なる方法で、媒介変数表示( Wikipedia )という表し方があります。円のような曲線をグラフに描く場合の数式の表し方として便利とかなんとか。 媒介変数表示とは 少し説明してみると、ある変数tがあるとして、このtに対応して x = cos(t) y = sin(t) のようにxとyを決める関数がある、というようなものでしょうか。適当に図で説明するとこんな感じになるかと思います。 gnuplotで媒介変数表示をする方法 (set parametric) この媒介変数表示をgnuplotで使うには「set parametric」と設定します。これで二次元プロットでは「t」、三次元プロットでは「u, v」の変数を使って媒介変数表示が出来るようになります。三次元の方は2つ変数が使えるのですが、ちょっとイメージし難いですね…。三次元空間に球などを表現する場合に便利なようです。 変数のデフォルト値) またデフォルトではt, u, vの変数の値は[-5:5]となっているようです。 この値はそれぞれtrange、urange、vrangeを設定することで変更できます。 samplesの設定 あと円を描いてもややカクカクしたグラフになってしまう場合はsamplesの設定を見直すといいかと思います。 (参考 : gnuplotで関数プロットの形がおかしい場合 : samplesの値の設定について ) 実際の媒介変数表示のグラフの例 最後にちょっとしたグラフの例を載せておきます。 円を描く関数をちょっと手を加えて三次元に表すようにしています。 gnuplot> set parametric gnuplot> splot sin(u),cos(u),u w p もう少し手を加えてみましょう。 gnuplot> splot sin(v)/10,cos(v)/10,v w p, sin(v)/5,cos(v)/5,v w p pointtype 2, sin(v)/3,cos(v)/3,v w p, sin(v)/2, cos(v)/2,v w p, sin(v)/1.5, cos(v)/1.5,v w p...

空模様(2018年11月18日〜11月24日)を映したタイムラプス動画

イメージ
2018年11月18日〜11月24日の空模様を映したタイムラプス動画を Youtubeにアップロードしています。 天気としては全体的に晴れが多かったです。そろそろ雪が降ってもおかしくない時期になってきました。 アップロードした動画は一週間分まとめたものになっています。 以下、Youtube動画内の各日付へのリンクと天気など情報になります。 11月18日 日曜日 曇りのち晴れ 11月19日 月曜日 曇り時々晴れ 11月20日 火曜日 曇りのち晴れ 11月21日 水曜日 おおむね晴れ 11月22日 木曜日 おおむね曇り 11月23日 金曜日 おおむね晴れ 11月24日 土曜日 晴れ時々曇り

Emacsですべてのテキストを選択する方法

イメージ
Emacsでテキストを書いてそのままコピーして別の場所に貼り付けたい場合に、すべてのテキストを少ない操作でコピー出来ると便利です。 選択操作をメニューから行う場合とキーバインドで行う方法 で、それをEmacsで行う方法は簡単で、メニューから[ Edit ]→[ Select All ]を選択してそれをクリップボードにコピーすればいいだけです。 キーバインドで選択操作を行うには「 C-x h 」とします。 なおGUIでEmacsを使う場合について説明しましたが、端末内でEmacsを使う場合もメニューは使えるので同様の操作が行えます。 端末でEmacsを使っている場合にメニューから選択する方法 端末でメニューを選択するには「 F10 」キーを押すことで行えるようになります。もし端末側でF10が使われていてEmacsの方にキーが渡されない場合は、「 M-x menu-bar-open 」とすればいいでしょう。 あとはGUIのときと同様に、「 Select All 」を選べばいいわけです。もちろんキーバインドの方を覚えているならそっちの方が手順が少なくて楽です。 その他の方法 カーソル移動とマーク操作を組み合わせれば以下のようにしても出来ますが、上で解説した方法を知っているなら特に使う機会はないかなと😉 bufferの先頭に移動する : M-< 先頭位置でマークする : C-Space マークした状態でbufferの最後に移動する : M-> 選択されたregionをコピーする : M-w Amazon Emacs関連書籍

空模様(2018年11月11日〜11月17日)を映したタイムラプス動画

イメージ
2018年11月11日〜11月17日の空模様を映したタイムラプス動画をYoutubeにアップロードしています。 天気としては全体的に晴れが多かったです。今年も結構寒くなってきました。窓に結露が出るようになってきたので、結露防止で網戸を被せるようにしています。 アップロードした動画は一週間分まとめたものになっています。 以下、Youtube動画内の各日付へのリンクと天気など情報になります。 11月11日 日曜日 おおむね晴れ 11月12日 月曜日 晴れのち曇り 11月13日 火曜日 曇り時々晴れ 11月14日 水曜日 曇り時々晴れ 11月15日 木曜日 晴れ時々曇り 11月16日 金曜日 晴れ時々曇り 11月17日 土曜日 曇り時々晴れ

スポンサーリンク