2017-01-24 19 views

Trả lời

10

legend() có kwarg có tên là handletextpad sẽ thực hiện những gì bạn đang tìm kiếm. Theo mặc định, giá trị này được đặt thành 0,8. Từ docs:

handletextpad: float hoặc Không

Các pad giữa tay cầm huyền thoại và văn bản. Được đo bằng kích thước phông chữ đơn vị.

Mặc định là Không có giá trị nào từ số legend.handletextpadrcParam.

Vì vậy, khi bạn gọi legend, hãy thêm kwarg đó và thử nghiệm với giá trị. Một cái gì đó như:

ax.legend(handletextpad=0.1) 

xem xét như sau:

import matplotlib.pyplot as plt 

fig, (ax1, ax2) = plt.subplots(ncols=2) 

ax1.plot(range(5), 'ro', label='handletextpad=0.8') 
ax2.plot(range(5), 'bo', label='handletextpad=0.1') 

ax1.legend() 
ax2.legend(handletextpad=0.1) 

plt.show() 

enter image description here

+0

Đó là những gì tôi đang tìm kiếm. Ah, thật đơn giản. Cảm ơn bạn rất nhiều. – rhtica

Các vấn đề liên quan