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

Matplotlibを使用するコードに対して単体テストを作成するにはどうすればよいですか?


コードに対して単体テストケースを作成するために、配列をxポイントとして取り、それを y =x^2としてプロットするプロットを検討できます。 テスト中に、 y_dataを抽出します xデータポイントの場合。−

ステップ

  • メソッドを作成します。つまり、 plot_sqr_curve(x) plot()を使用してxとx^2をプロットするには メソッドとプロットを返します。
  • テストするには、unittest.TestCaseを使用します。
  • test_curve_sqr_plot()を記述します 次のステートメントを含むメソッド。
    • 曲線をプロットするためにxのデータポイントを作成します。
    • 上記のx個のデータポイントを使用して、y個のデータポイントを作成します。
    • xおよびyデータポイントを使用して、曲線をプロットします。
    • pt(ステップ5から)を使用して、xおよびyデータを抽出します。
    • 指定された式が真であるかどうかを確認します。

import unittest
import numpy as np
from matplotlib import pyplot as plt
def plot_sqr_curve(x):
   """
   Plotting x points with y = x^2.
   """
return plt.plot(x, np.square(x))
class TestSqrCurve(unittest.TestCase):
def test_curve_sqr_plot(self):
   x = np.array([1, 3, 4])
   y = np.square(x)
   pt, = plot_sqr_curve(x)
   y_data = pt.get_data()[1]
   x_data = pt.get_data()[0]
   self.assertTrue((y == y_data).all())
   self.assertTrue((x == x_data).all())
if __name__ == '__main__':
   unittest.main()

出力

Ran 1 test in 1.587s
OK

  1. Matplotlibを使用して、Pythonを使用して3次元散布図を作成するにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。データの視覚化は、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できます。 Pyth

  2. matplotlibを使用して、Pythonの1つのグラフに3つの異なるデータセットをプロットするにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。データの視覚化は、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できます。 Pytho