プロが教える店舗&オフィスのセキュリティ対策術

みなさん教えてください。

vb2010を用いて「picturebox」に下図のようなグラフを描きたいと思っています。

どうしてもY軸が図のように対数にすることができません。

できればソースを教えて頂けたらうれしいです。

よろしくお願い致します。

「vb2010でpictureboxにグラ」の質問画像

A 回答 (2件)

図を見ると、単純な対数グラフではありませんね。


50を真ん中にして、上下で目盛りの計算を変える必要があります。

とりあえず、グラフのY座標を表示するプログラムを作ってみました。
グラフの上下のY座標をyTopとyBottomに入れていますので、これを適切な値に変えてください。

Dim p As Variant
Dim y As Integer
Dim yTop As Integer
Dim yBottom As Integer
Dim m As Double
yTop = 50
yBottom = 200
m = (yBottom - yTop) / (Log(50) - Log(0.1)) / 2
For Each p In Array(0.1, 1, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99, 99.9)
If p <= 50 Then
y = yBottom - m * (Log(p) - Log(0.1))
Else
y = yTop + m * (Log(100 - p) - Log(0.1))
End If
MsgBox p & " : " & y
Next
    • good
    • 0
この回答へのお礼

nag0720様

ご回答ありがとうございます。

申し訳ありません。質問の内容にかけている部分がありました。

また教えて頂きたいのですが、「picturebox」に上図の通りのグラフを作成していますが、枠のラインなどうまく引くことができません。

もしよろしければ、「picturebox」に図の通りのグラフを描くにはどうすればよいかご教授いただけませんか。

よろしくお願いします

お礼日時:2012/03/06 22:20

PictureBoxの基本的な使い方が分からないのでしょうか?



そうならここで簡単に説明できるようなものでもないので、次のようなサイトで基礎から学んでください。

http://homepage1.nifty.com/rucio/main/dotnet/sho …
http://hanatyan.sakura.ne.jp/dotnet/zu05.htm
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!