5

基本的に私は2つの関数をグラフにしたい

g1 = x*cos(x*pi)
g2 = 1 - 0.6x^2

次に、交点をプロットします。2つの線の交点に近い入力を受け取り、それらの点に収束するモジュールが既にあります(4つあります)

しかし、matplotlib を使用してこれら 2 つの関数とその交点をグラフ化したいのですが、方法がわかりません。基本的な関数のみをグラフ化しました。どんな助けでも大歓迎です

4

1 に答える 1

12

x と g1 を numpy 配列として、1 つの関数をプロットするところまで到達できると仮定すると、

pylab.plot(x,g1)

任意の数の個別の曲線を描画するには、plot をもう一度 (何度も) 呼び出すだけです。

pylab.plot(x,g2)

最後に表示またはファイルに保存します。

pylab.show()

交差点などの特別なポイントを示すには、x、y のスカラーを渡して、'x' や 'o' などの任意のマーカーを要求します。

pylab.plot(x_intersect, y_intersect, 'x', color="#80C0FF")

別の方法として、x に沿った特別な場所を垂直線分でマークすることがよくあります。

pylab.plot( [x_special, x_special], [0.5, 1.9], '-b' )

現在のプロジェクトのプロットで見栄えがするように y 値をハードコードすることはできますが、明らかにこれは他のプロジェクトでは再利用できません。plot() は通常の python リストを取ることができることに注意してください。numpy 配列に変換する必要はありません。

1 つの関数 (g1 のみ) をプロットすることができない場合は、matplot lib の基本的なチュートリアルが必要です matplotlib チュートリアル」または「matplotlib 紹介」。

于 2013-05-03T04:46:36.787 に答える