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

Làm cách nào để đặt một vòng kết nối có chú thích trong matplotlib?

Để đặt một vòng kết nối có chú thích trong matplotlib, 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 các điểm dữ liệu bằng cách sử dụng numpy.
  • Nhận tọa độ điểm để đặt vòng tròn có chú thích.
  • Lấy trục hiện tại.
  • Vẽ biểu đồ dữ liệu và các điểm dữ liệu bằng cách sử dụng phương thức plot ().
  • Đặt tỷ lệ trục X và Y.
  • Để đánh dấu khoanh tròn, hãy sử dụng phương thức plot () với marker ='o' và một số thuộc tính.
  • Chú thích vòng kết nối đó (Bước 7) bằng kiểu mũi tên.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt
import numpy as np

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

data = np.array([[5, 3, 4, 4, 6],
   [1, 5, 3, 2, 2]])
point = data[:, 2]
ax = plt.gca()
ax.plot(data[0], data[1], 'o', ms=10, color='red')

ax.set_xlim([2, 8])
ax.set_ylim([0, 6])
radius = 15

ax.plot(point[0], point[1], 'o',
   ms=radius * 2, mec='yellow', mfc='none', mew=2)

ax.annotate('Circled Marker', xy=point, xytext=(60, 60),
   textcoords='offset points',
   color='green', size='large',
   arrowprops=dict(
      arrowstyle='simple,tail_width=0.3,head_width=0.8,head_length=0.8',
      facecolor='b', shrinkB=radius * 1.2)
   )

plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau

Làm cách nào để đặt một vòng kết nối có chú thích trong matplotlib? Làm cách nào để đặt một vòng kết nối có chú thích trong matplotlib?