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

Làm thế nào tôi có thể làm cho các nhãn xtick của một âm mưu trở thành các hình vẽ đơn giản bằng Matplotlib?

Để làm cho các nhãn xtick của một âm mưu trở thành các hình vẽ đơn giản bằng 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ụ.
  • Khởi tạo y vị trí của các bản vẽ đơn giản.
  • 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.
  • Vẽ một đường bằng cách sử dụng plot () phương pháp.
  • Đặt dấu tích trục X bằng cách sử dụng set_ticks () phương pháp.
  • Đặt các nhãn đánh dấu trống.
  • Thêm các bản vá lỗi hình tròn và hình chữ nhật bằng cách sử dụng add_patch () phương pháp. Khởi tạo Vòng kết nối () Hình chữ nhật () lớp học.
  • Để 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 matplotlib.patches as patches

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

y = -.75
fig = plt.figure()

ax = fig.add_subplot(111)
ax.plot(range(10))

ax.get_xaxis().set_ticks([2, 4, 6, 8])
ax.get_xaxis().set_ticklabels([])

ax.add_patch(patches.Circle((2, y), radius=.2,
                           clip_on=False, facecolor='red'))
ax.add_patch(patches.Circle((4, y), radius=.2,
                           clip_on=False, facecolor='yellow'))
ax.add_patch(patches.Rectangle((6 - .1, y - .05), .2, .2,
                              clip_on=False, facecolor='blue'))
ax.add_patch(patches.Rectangle((8 - .1, y - .05), .2, .2,
                              clip_on=False, facecolor='green'))

plt.show()

Đầu ra

Làm thế nào tôi có thể làm cho các nhãn xtick của một âm mưu trở thành các hình vẽ đơn giản bằng Matplotlib?