2015-11-13 19 views
5

Có cách nào nhận được chú giải công cụ tương tác trong âm mưu matplotlib không? Ví dụ, tôi muốn có được âm mưu phân tán này với các chú giải công cụ lơ lửng (http://mpld3.github.io/examples/scatter_tooltip.html) trong ứng dụng python của tôi, vì chúng thực sự hữu ích cho việc hiển thị trực quan. Thật không may, tôi không muốn hiển thị điều này trong một trình duyệt, nhưng tích hợp trong ứng dụng python của riêng tôi, có cách nào để làm điều này không?Chú giải công cụ tương tác trong âm mưu matplotlib

+0

Cũng có https://stackoverflow.com/questions/7908636/possible-to-make-labels-appear-when-hovering-over-a-point-in-matplotlib – Ajasja

Trả lời

3

Matplotlib chỉ có thể tạo hình ảnh tĩnh và hoạt ảnh. Nếu bạn muốn một cái gì đó tương tác, thì cách duy nhất bạn sẽ đạt được điều này là bằng cách sử dụng một mô-đun kết quả đầu ra javascript. Tôi khuyên bạn nên đọc khoảng bokeh.

Nó được phát triển tốt và đạt được rất nhiều lực kéo trong thế giới python như là một lựa chọn tốt cho việc tạo các ô tương tác. Here's an example khả năng hovertool của bokeh.

Thật không may, tôi không muốn thể hiện điều này trong một trình duyệt, nhưng tích hợp trong ứng dụng python của riêng tôi

Tôi không chắc chắn những gì bạn "ứng dụng python riêng" là nhưng bạn không sẽ có một thời gian vui vẻ tạo ra một cốt truyện tương tác bên ngoài trình duyệt. Tôi rất muốn đề xuất đi một tuyến đường webapp bằng cách sử dụng bokeh nếu tương tác thực sự quan trọng đối với bạn.

+0

Cảm ơn bạn, tôi đã biết về bokeh , và tôi biết nó cũng có thể làm tương tác với các công cụ tương tự với thư viện mpld3, tôi thực sự muốn làm điều đó mà không cần sử dụng một trình duyệt, nhưng không sao, cảm ơn! – MrPedru22

+0

Yea, thật không may là bạn cần một môi trường năng động để hỗ trợ các tương tác và một webapp là cách phổ biến nhất và dễ nhất để đến đây. Có một số khung công tác webapp python tuyệt vời ([django] (https://www.djangoproject.com/), [flask] (http://flask.pocoo.org/), v.v.) làm cho webdev khá trực quan và dễ dàng . Rất có thể bạn đã quen thuộc với những điều này. –

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