Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibの2本の線の交点である点を通過する水平線と垂直線をプロットします


ポイントを通過する水平線と垂直線をプロットするには、次の手順を実行できます

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 勾配(m1、m2)と切片(c1とc2)を使用して2本の線を作成します。傾きを初期化し、値をインターセプトします。
  • numpyを使用してx個のデータポイントを作成します。
  • plot()を使用して、x、m1、m2、c2、およびc1のデータポイントをプロットします。 メソッド。
  • 切片と勾配の値を使用して、交点を見つけます。
  • 点線で水平線と垂直線をプロットします。
  • プロットにxiポイントとyiポイントをプロットします
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
m1, c1 = 0.1, 2.0
m2, c2 = 2.0, -3.0
x = np.linspace(-10, 10, 500)
plt.plot(x, x * m1 + c1, 'red')
plt.plot(x, x * m2 + c2, 'green')
plt.xlim(-2, 8)
plt.ylim(-2, 8)
xi = (c1 - c2) / (m2 - m1)
yi = m1 * xi + c1
plt.axvline(x=xi, color='gray', linestyle='--')
plt.axhline(y=yi, color='gray', linestyle='--')
plt.scatter(xi, yi, color='black')
plt.show()

出力

Matplotlibの2本の線の交点である点を通過する水平線と垂直線をプロットします


  1. Matplotlib Pythonで単一のポイントをプロットするにはどうすればよいですか?

    matplotlibで単一のデータポイントをプロットするには、次の手順を実行できます- xとyのリストを単一の値で初期化します。 X軸とY軸の範囲を0〜5に制限します。 現在のラインスタイルでグリッドをレイアウトします。 marker =o、markeredgecolor =red、markerfacecolor =green でplot()メソッドを使用してxとyをプロットします 。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["

  2. Matplotlibを使用して2つの点線をプロットし、マーカーを設定するにはどうすればよいですか?

    このプログラムでは、matplotライブラリを使用して2本の線をプロットします。コーディングを開始する前に、まず次のコマンドを使用してmatplotlibライブラリをインポートする必要があります- Import matplotlib.pyplot as plt Pyplotは、matplotlibをMATLABのように機能させるコマンドスタイル関数のコレクションです。 アルゴリズム Step 1: Import matplotlib.pyplot Step 2: Define line1 and line2 points. Step 3: Plot the lines using the p