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

Pyplotの最大値に自動的に注釈を付ける方法は?


Pyplotの最大値に注釈を付けるには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • xのリストを作成します およびy データポイント。
  • xをプロットします およびy numpyを使用したデータポイント。
  • Y配列の最大値とその最大値に対応する位置を見つけます 配列内の要素
  • そのポイントにローカル最大値で注釈を付けます。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt

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

fig = plt.figure()
ax = fig.add_subplot(111)

x = np.array([1, 3, 5, 3, 1])
y = np.array([2, 1, 3, 1, 2])
line, = ax.plot(x, y)

ymax = max(y)
xpos = np.where(y == ymax)
xmax = x[xpos]

ax.annotate('local max', xy=(xmax, ymax), xytext=(xmax, ymax + 5), arrowprops=dict(facecolor='black'),)

plt.show()

出力

Pyplotの最大値に自動的に注釈を付ける方法は?


  1. Pyplotでフィギュアの軸のリストを取得するにはどうすればよいですか?

    図形の軸のリストを取得するには、最初に図形を作成してから、 get_axes()を使用します。 軸を取得し、それらの軸のラベルを設定するメソッド。 numpyとfigを使用してxsとysを作成します figure()を使用する 方法。新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 add_subplot()を使用します 方法。 〜.axes.Axesを追加します nrows =1、ncols =1、index=1のサブプロット配置の一部として図に追加します。 。 図の軸を取得します 、 xlabelを設定します およびylabel 。 xとyのデータポイントを

  2. Tkinterでエントリウィジェットの値を取得するにはどうすればよいですか?

    エントリウィジェットを作成し、その値を取得したいとします。この場合、 .get()を使用できます 方法。入力オブジェクトを変数にマップします。変数は、入力された値を印刷または表示するためにさらに使用できます。 例 この例では、ラベルウィジェットを介して入力テキストを表示するアプリケーションを作成します。 #Import tkinter library from tkinter import * from tkinter import ttk #Create an instance of tkinter frame or window win= Tk() #Set the geometry o