ツールでも作成はできますが、EXCEL の3D グラフでも一応それらしいグラフができます。
下記は、数式を使用してセルにデータの表を作成し(A1:S17)、挿入から3Dグラフを選んで作成するやり方をマクロで実行した例です。
シートタブをクリックしコードの表示を選択して、そこに下記をコピーしてください。
シートに戻ってAlt+F8を押し、makeGraph を実行してみてください。
Sub makeGraph()
Dim i&, j&, age&, creatinine#
Dim sSheet As Worksheet
Set gsheet = ActiveSheet
i = 1
For age = 5 To 80 Step 5
i = i + 1
gsheet.Cells(i, "A").Value = age
Next
j = 1
For creatinine = 0.6 To 4.01 Step 0.2
j = j + 1
gsheet.Cells(1, j).Value = creatinine
Next
gsheet.Range("B2").Formula = "=194*B$1^(-1.094)*$A2^(-0.278)"
gsheet.Range("B2").Copy
gsheet.Range(gsheet.Cells(2, "B"), gsheet.Cells(i, j)).Select
gsheet.Paste
With Charts.Add
.SetSourceData gsheet.Range("A1").CurrentRegion, PlotBy:=xlRows
.Location Where:=xlLocationAsObject, Name:=gsheet.Name
End With
With ActiveChart
.ChartType = xlSurface
.HasTitle = True
.ChartTitle.Characters.Text = "日本人の糸球体濾過量"
.Axes(xlCategory).HasTitle = True
.Axes(xlCategory).AxisTitle.Characters.Text = "クリアチニン"
.Axes(xlSeries).HasTitle = True
.Axes(xlSeries).AxisTitle.Characters.Text = "年齢"
.Axes(xlValue).HasTitle = True
.Axes(xlValue).AxisTitle.Characters.Text = "GFR"
.Rotation = 120
End With
End Sub
グラフ上を右クリックして、3D-グラフを選択すると、向きなど細かい調整が可能です。
http://www.relief.jp/itnote/archives/001713.php
http://t16web.lanl.gov/Kawano/gnuplot/plot3d.html#6.1
直接試してはいないので、コメントで失礼しますが、
http://search.vector.co.jp/search?query=%82R%8E%9F%8C%B3%83O%83%89%83t
でも、いろいろとありますので、一度試してみてはどうでしょうか。
参考までに伺いたいのですがグラフを書く場合、血清クレアチニン量の定義域はどの程度でしょうか。
http://f.hatena.ne.jp/ita/20080605120950
gnuplot のスクリプト
set xlabel "血清クレアチニン量"
set xrange [0.6:4.0]
set ylabel "年齢"
set yrange [1:100]
f(x,a)= (a/194.0*(x**1.094))**(-1.0/0.278)
plot \
f(x,25) t "25" w l,\
f(x,50) t "50" w l,\
f(x,75) t "75" w l,\
f(x,100) t "100" w l,\
f(x,125) t "125" w l,\
f(x,150) t "150" w l
pause -1
ita様には200p送付します。
皆様有り難うございました。
gnuplotって面白いですね。
表ができれば、後はグラフの作成ボタンを押すだけで、今回の結果と同じになります。
でもやはり、グラフは専用のアプリケーションでやったほうがきれいにできそうですね。