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

Làm thế nào để xoay chú thích Matplotlib để khớp với một dòng?

Để xoay chú thích matplotlib để khớp với một dòng, chúng ta có thể thực hiện các bước sau đây−

  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.
  • Thêm '~ .axes.Axes' vào hình như một phần của sắp xếp ô con bằng cách sử dụng add_subplot () phương pháp.
  • Khởi tạo các biến, m (hệ số góc) và c (hệ số chặn).
  • Tạo các điểm dữ liệu x và y bằng cách sử dụng numpy.
  • Tính toán theta để thực hiện xoay vòng văn bản.
  • Vẽ đường thẳng bằng cách sử dụng plot () phương pháp với x và y.
  • Đặt văn bản trên dòng bằng cách sử dụng text () phương pháp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot()
m = 1
c = 1
x = np.linspace(-2, 2, 10)
y = m*x + c
theta = np.arctan(m)
line, = ax.plot(x, y)
ax.text(x=x[2], y=y[2]+.25, s="y=mx+c", rotation=180.0*(1-theta), fontsize=15, color='green')
plt.show()

Đầu ra

Làm thế nào để xoay chú thích Matplotlib để khớp với một dòng?