Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tự động chú thích giá trị lớn nhất trong Pyplot?


Để chú thích giá trị lớn nhất trong Pyplot, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Lập danh sách x y điểm dữ liệu.
  • Lô đất x y điểm dữ liệu bằng cách sử dụng numpy.
  • Tìm giá trị lớn nhất trong mảng Y và vị trí tương ứng với tối đa đó phần tử trong mảng
  • Chú thích điểm đó bằng giá thầu CPC tối đa cục bộ.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Làm cách nào để tự động chú thích giá trị lớn nhất trong Pyplot?