Ghi chú Nhấn vào đây để tải xuống mã ví dụ đầy đủhere to download the full example code
Cách mà Matplotlib thực hiện bố cục văn bản theo mặc định là phản trực giác với một số người, vì vậy ví dụ này được thiết kế để làm cho nó rõ ràng hơn một chút.
Văn bản được căn chỉnh bởi hộp giới hạn của nó [hộp hình chữ nhật bao quanh hình chữ nhật mực]. Thứ tự hoạt động là xoay sau đó căn chỉnh. Về cơ bản, văn bản được tập trung tại vị trí [x, y] của bạn, xoay quanh điểm này và sau đó được căn chỉnh theo hộp giới hạn của văn bản xoay.
Vì vậy, nếu bạn chỉ định bên trái, căn chỉnh dưới cùng, phía dưới bên trái của hộp giới hạn của văn bản xoay sẽ ở tọa độ [x, y] của văn bản.
Nhưng một bức tranh có giá trị hàng ngàn từ!
import matplotlib.pyplot as plt import numpy as np def addtext[ax, props]: ax.text[0.5, 0.5, 'text 0', props, rotation=0] ax.text[1.5, 0.5, 'text 45', props, rotation=45] ax.text[2.5, 0.5, 'text 135', props, rotation=135] ax.text[3.5, 0.5, 'text 225', props, rotation=225] ax.text[4.5, 0.5, 'text -45', props, rotation=-45] for x in range[0, 5]: ax.scatter[x + 0.5, 0.5, color='r', alpha=0.5] ax.set_yticks[[0, .5, 1]] ax.set_xticks[np.arange[0, 5.1, 0.5]] ax.set_xlim[0, 5] ax.grid[True] # the text bounding box bbox = {'fc': '0.8', 'pad': 0} fig, axs = plt.subplots[2, 1, sharex=True] addtext[axs[0], {'ha': 'center', 'va': 'center', 'bbox': bbox}] axs[0].set_ylabel['center / center'] addtext[axs[1], {'ha': 'left', 'va': 'bottom', 'bbox': bbox}] axs[1].set_ylabel['left / bottom'] plt.show[]
Phòng trưng bày được tạo ra bởi Sphinx-Gallery