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

matplotlibで直線の代わりに2点を結ぶ曲線を描く


matplotlibで直線ではなく、2点を結ぶ曲線を描くには、次の手順を実行します-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • draw_curve()を定義します 数式で曲線を描く方法。
  • point1とpoint2のデータポイントをプロットします。
  • draw_curve()から返されたxおよびyデータポイントをプロットします メソッド。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

def draw_curve(p1, p2):
   a = (p2[1] - p1[1]) / (np.cosh(p2[0]) - np.cosh(p1[0]))
   b = p1[1] - a * np.cosh(p1[0])
   x = np.linspace(p1[0], p2[0], 100)
   y = a * np.cosh(x) + b
   return x, y

p1 = [0, 1]
p2 = [1, 2]
x, y = draw_curve(p1, p2)
plt.plot(p1[0], p1[1], 'o')
plt.plot(p2[0], p2[1], 'o')
plt.plot(x, y)
plt.show()

出力

次の出力が生成されます

matplotlibで直線の代わりに2点を結ぶ曲線を描く matplotlibで直線の代わりに2点を結ぶ曲線を描く


  1. Matplotlib(Python)で行にラベルを付ける方法は?

    matplotlibの行にラベルを付けるには、 labelを使用できます。 plot()の引数で メソッド、 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 label =line1でプロット plot()を使用する メソッド。 label =line2でプロット plot()を使用する メソッド。 図に凡例を配置するには、 legend()を使用します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams[&

  2. Matplotlibでpyplot.plot()を使用してパラメーター化された曲線を描画します

    pyrplot.plot()を使用してパラメータ化された曲線を描画するには 、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 変数を初期化するN サンプル数について。 numpyを使用してt、r、x、yのデータポイントを作成します。 図とサブプロットのセットを作成します。 plot()を使用する xをプロットする方法 およびy データポイント。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import matplotlib.pypl