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

Làm thế nào để làm cho các trục trong suốt trong Matplotlib?

Để làm cho các trục trong suốt 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 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ự sắp xếp lô phụ.

  • Đặt màu mặt của các trục hiện tại.

  • Thêm một trục vào hình.

  • Tạo t s dữ liệu sử dụng numpy.

  • t s điểm dữ liệu bằng cách sử dụng plot () phương pháp trên trục 2 (từ bước 5).

  • Để làm cho trục trong suốt, hãy sử dụng set_alpha () và giữ giá trị alpha ở mức tối thiểu.

  • Để 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.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()

ax1 = fig.add_subplot(1, 1, 1)
ax1.set_facecolor('orange')
ax2 = fig.add_axes([0.5, 0.5, 0.3, 0.3])

t = np.arange(0, 1, 0.01)
s = np.sin(t)

ax2.plot(t, s, linewidth=2)
ax2.patch.set_alpha(0.01)

plt.show()

Đầu ra

Làm thế nào để làm cho các trục trong suốt trong Matplotlib?