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

Làm cách nào để đặt tiêu đề phía trên mỗi điểm đánh dấu đại diện cho cùng một nhãn trong Matplotlib?

Để đặt tiêu đề phía trên mỗi điểm đánh dấu đại diện cho cùng một nhãn 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 ô con.

  • Tạo x điểm dữ liệu bằng Numpy.

  • Tạo bốn đường cong, c1, c2, c3 c4 sử dụng plot () phương pháp.

  • Đặt chú giải trên hình sao cho cùng một điểm đánh dấu nhãn sẽ kết hợp với nhau.

  • Để 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, legend_handler

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

x = np.linspace(-10, 10, 100)

c1, = plt.plot(x, np.sin(x), ls='dashed', label='y=sin(x)')
c2, = plt.plot(x, np.sin(x+0.25), ls='dashdot', label='y=sin(x)')
c3, = plt.plot(x, np.cos(x), ls='solid', label='y=cos(x)')
c4, = plt.plot(x, np.cos(x+0.25), ls=':', label='y=cos(x)')

plt.legend([(c1, c2), (c3, c4)], ['y=sin(x)', 'y=cos(x)'], loc='upper right', handler_map={tuple: legend_handler.HandlerTuple(ndivide=None)})

plt.show()

Đầu ra

Làm cách nào để đặt tiêu đề phía trên mỗi điểm đánh dấu đại diện cho cùng một nhãn trong Matplotlib?