2011-12-05 20 views
16

Vì vậy, tôi đang cố gắng sử dụng các đối tượng Axes để điều khiển hình matlibplot của tôi. Tôi không sử dụng plt (aka import matlibplot.pyplot là plt) bởi vì tôi đang nhúng hình trong GUI tkinter của tôi trên this.Chức năng tương đương cho xticks cho một đối tượng AxesSubplot

Tuy nhiên, tôi cũng đang sử dụng subplots trong hình, vì vậy cái gì đó như:

a = f.add_subplot(121) 
a2 = f.add_subplot(122) 
a.plot(fn2,mag) 
a2.bar(range(0,10), magBin, width) 

này là tất cả tốt và tốt, tôi có thể sử dụng các thuộc tính trục để kiểm soát mọi thứ (ieaaxesMethod()), nhưng Tôi muốn các nhãn chuỗi cho các ô bar của tôi, trên this, xem code.

tiến thoái lưỡng nan của tôi là tôi không thể sử dụng

plt.xticks(ind+width, ('G1', 'G2', 'G3', 'G4', 'G5')) 

như trong ví dụ, bởi vì tôi không thể sử dụng plt nếu tôi muốn nhúng nó vào gui Tkinter tôi. Tôi bị giới hạn ở những gì tôi có thể làm với các đối tượng Axes. Tôi đang cố gắng sử dụng a2.set_xticks, nhưng điều này không cho phép chuỗi như chức năng đánh dấu tôi cần cho biểu đồ thanh của tôi.

Bất kỳ trợ giúp nào về vấn đề này sẽ thật tuyệt vời!

Tyler

Trả lời

37

bạn có thể sử dụng thay vì:

axes.set_xticks(ticks, minor=False) 

axes.set_xticklabels(labels, fontdict=None, minor=False, **kwargs) 
+1

Freaking <3 mang – tylerthemiler

+2

Cảm ơn. Nó vẫn còn là một bí ẩn với tôi làm thế nào họ để cho tên phương pháp khác nhau từ một loại âm mưu khác ... – gustafbstrom

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