2012-07-08 49 views
12

Trong khi vẽ bằng cách sử dụng Matplotlib, tôi đã tìm thấy cách thay đổi kích thước phông chữ của nhãn. Nhưng, làm cách nào tôi có thể thay đổi kích thước của các số trong thang đo?Làm cách nào để thay đổi kích thước phông chữ của thang đo trong các ô matplotlib?

Để rõ ràng, giả sử bạn vẽ x^2 từ (x0, y0) = 0,0 đến (x1, y1) = (20,20). Quy mô trong trục x dưới đây có lẽ cái gì đó như

0 1 2 ... 20.

Tôi muốn thay đổi kích thước font chữ của quy mô như vậy của các trục x.

Trả lời

19

Matplotlib đề cập đến chúng dưới dạng nhãn xtick. Chúng có thể được thay đổi theo một số lượng lớn các cách khác nhau, được chuyển thành các tham số hoặc được lặp qua và chỉnh sửa (như trong trường hợp của giải pháp được đăng ở đây Matplotlib make tick labels font size smaller).

Tôi đã tiếp tục và đăng một giải pháp ngắn gọn hơn, vì trước đây rất không hiệu quả.

from matplotlib import pyplot 
import math 

def setLabelExample(): 
    fig = pyplot.figure() 
    x = [i for i in range(200)] 
    y = [xi**2 for xi in x] 

    ax = fig.add_subplot(1,1,1) 
    ax.plot(x, y) 
    ax.tick_params(axis='x', labelsize=30) 
    fig.suptitle('Matplotlib xticklabels Example') 
    pyplot.show() 

if __name__ == '__main__': 
    setLabelExample() 
+1

Cảm ơn bạn! Tôi nên thêm rằng phương thức tick_params cũng làm việc cho toàn bộ con số, không chỉ cho các subplots. – hectorpal

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