見出し画像

対数グラフのソースコードについて

対数グラフに対する需要が無いためか、あまり役立つサンプルコードをインターネット検索で見つけられません。
私が作った対数グラフの基本となる座標値を計算するソースコードの一部、記録として記事に書いておきます。

プログラム初心者でも、色々なプログラミング言語に変換しやすいように日本語で書いておきます。
なお、そのままコピペしても動きません。

その1、計算したい数値の最小値(例えば0.1)以下の数値を指定されたら、計算エラーを防止するために最小値に設定する。
log(0)は計算できません。

その2、換算用の係数を計算させる。
係数coefficient=グラフの高さ÷(log(計算させたい数値の最大値)-log(計算させたい数値の最小値))

その3、座標値を計算する。(今回は左上が原点0になっているプログラミング言語を想定)
座標値point=グラフ底辺座標値-係数coefficient*(log(数値) - log(計算させたい数値の最小値))

最近は書いていないC言語のソースコードっぽく書くと以下になるかと。

if ( num < num_min ) { num=num_min; }
coefficient=g_height/(log(num_max)-log(num_min);
point=g_bottom-coefficient*(log(num)-log(num_min)):


以上、この記事への質問や相談は受け付けていませんので、参考にしてみてください。

#対数グラフ #ソースコード #需要が無い #役立つサンプルコード #私が作った #座標値 #ソースコード #記録 #そのままコピペしても動きません #色々なプログラミング言語に変換しやすい #日本語 #計算したい数値の最小値 #計算エラーを防止 #換算用の係数 #座標値を計算 #最近は書いていない #C言語のソースコード #質問や相談は受け付けていません


この記事が気に入ったらサポートをしてみませんか?