2016-02-09 22 views
6

Tôi đang cố vẽ biểu đồ kiểu "yếu tố" cho một số dữ liệu, sau đó vẽ biểu đồ kiểu điểm thông thường "factorplot" cho phù hợp với dữ liệu đó trên đầu trang của nó. Vì vậy, đối âm mưu dữ liệu tôi chỉ đơn giản là có thể làm:Nhiều đồ thị trên cùng một ô trong seaborn

sns.factorplot(x='x',y='yData',data=dataFrame,kind='bar') 

Và đối với những cốt truyện mô hình tôi chỉ đơn giản có thể làm:

sns.factorplot(x='x',y='yModel',data=dataFrame,kind='point') 

Vấn đề là nếu tôi sau đó làm:

sns.plt.show() 

Tôi nhận được 2 con số riêng biệt thay vì chỉ một. Có cách nào đơn giản để nói với seaborn chỉ vẽ chúng trên cùng một đồ thị không?

+0

Không chắc chắn đó là lỗi giải pháp nếu bạn thực hiện 'g = sns.factorplot (x = 'x', y = 'yData', dữ liệu = dataFrame, loại = 'thanh')', sau đó 'g' sẽ là một 'FacetGrid', có lẽ bạn có thể sử dụng các trục (' g.ax') cho các yếu tố tiếp theo? – mgc

+2

Có thể trùng lặp của [Vẽ bằng seaborn bằng cách sử dụng giao diện hướng đối tượng matplotlib] (http://stackoverflow.com/questions/23969619/plotting-with-seaborn-using-the-matplotlib-object-oriented-interface) – mwaskom

+0

@mgc Tôi không nghĩ rằng đó là có thể cho một âm mưu yếu tố – ticster

Trả lời

5

Như đã đề cập trong các ý kiến, this answer giải thích các kiến ​​trúc cơ bản mà chiếm lý do tại sao bạn thấy rằng hành vi (hai nhân vật khác nhau), nhưng nó có thể cung cấp cho một câu trả lời cụ thể hơn cho câu hỏi của bạn:

Các tutorial giải thích rằng factorplot chủ yếu là chức năng tiện lợi kết hợp FacetGrid với một số hàm cấp trục để vẽ các ô phân loại có chung API. Vì bạn không sử dụng các tùy chọn faceting của factorplot, tất cả những gì bạn cần làm là thay thế sns.factorplot(..., kind="bar") bằng sns.barplot(...)sns.factorplot(..., kind="point") với sns.pointplot(...).

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