Các thư viện có sẵn để tạo biểu đồ và đồ thị đẹp trong ứng dụng Python là gì?
pip search plot
và nhìn vào những gì đi lên. Tôi phát hiện ra pygal bằng cách này, và pygal trông thật tuyệt.
Các thư viện có sẵn để tạo biểu đồ và đồ thị đẹp trong ứng dụng Python là gì?
pip search plot
và nhìn vào những gì đi lên. Tôi phát hiện ra pygal bằng cách này, và pygal trông thật tuyệt.
Câu trả lời:
Tôi là người hỗ trợ CairoPlot và tôi rất tự hào khi nó xuất hiện ở đây. Chắc chắn matplotlib là tuyệt vời, nhưng tôi tin rằng CairoPlot đẹp hơn. Vì vậy, đối với các bài thuyết trình và trang web, đó là một lựa chọn rất tốt.
Hôm nay tôi phát hành phiên bản 1.1. Nếu quan tâm, hãy xem thử tại CairoPlot v1.1
EDIT: Sau một mùa đông dài và lạnh lẽo, CairoPlot đang được phát triển trở lại. Kiểm tra phiên bản mới trên GitHub .
Đối với công việc tương tác, Matplotlib là tiêu chuẩn trưởng thành. Nó cung cấp API kiểu OO cũng như API tương tác kiểu Matlab.
Chaco là một thư viện âm mưu hiện đại hơn từ những người ở Enth think. Nó sử dụng thư viện vẽ vector Kiva của Enth think và hiện chỉ hoạt động với Wx và Qt với OpenGL trên đường (Matplotlib có các phụ trợ cho Tk, Qt, Wx, Ca cao và nhiều loại hình ảnh như PDF, EPS, PNG, v.v.). Ưu điểm chính của Chaco là tốc độ của nó so với Matplotlib và sự tích hợp của nó với API Traits của Enth think cho các ứng dụng tương tác.
Bạn cũng có thể sử dụng pygooglechart , sử dụng API Google Biểu đồ . Đây không phải là thứ bạn luôn muốn sử dụng, nhưng nếu bạn muốn có một số lượng nhỏ các biểu đồ tốt, đơn giản và luôn trực tuyến và đặc biệt là nếu bạn vẫn hiển thị trên trình duyệt thì đó là một lựa chọn tốt.
Bạn đã không đề cập đến định dạng đầu ra nào bạn cần nhưng reportlab rất giỏi trong việc tạo biểu đồ cả ở định dạng pdf và bitmap (ví dụ png).
Dưới đây là một ví dụ đơn giản về một barchart ở định dạng png và pdf:
from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.barcharts import VerticalBarChart
d = Drawing(300, 200)
chart = VerticalBarChart()
chart.width = 260
chart.height = 160
chart.x = 20
chart.y = 20
chart.data = [[1,2], [3,4]]
chart.categoryAxis.categoryNames = ['foo', 'bar']
chart.valueAxis.valueMin = 0
d.add(chart)
d.save(fnRoot='test', formats=['png', 'pdf'])
văn bản thay thế http://i40.tinypic.com/2j677tl.jpg
Lưu ý: hình ảnh đã được chuyển đổi thành jpg bởi máy chủ hình ảnh.
Tôi đã sử dụng pychart và nghĩ rằng nó rất đơn giản.
Đó là tất cả trăn bản địa và không có một khối lượng phụ thuộc. Tôi chắc chắn matplotlib rất đáng yêu nhưng tôi sẽ tải xuống và cài đặt trong nhiều ngày và tôi chỉ muốn một biểu đồ thanh sởi!
Nó dường như không được cập nhật trong một vài năm, nhưng nó hoạt động!
Bạn đã xem qua ChartDirector cho Python chưa?
Tôi không thể nói về điều này, nhưng tôi đã sử dụng ChartDirector cho PHP và nó khá tốt.
NodeBox là tuyệt vời để tạo đồ họa thô.
Nếu bạn muốn sử dụng gnuplot cho âm mưu, bạn nên xem xét Gnuplot.py . Nó cung cấp giao diện hướng đối tượng cho gnuplot và cũng cho phép bạn truyền lệnh trực tiếp đến gnuplot. Thật không may, nó không còn được phát triển tích cực.
Chaco từ enth think là một lựa chọn khác
Bạn cũng nên xem xét PyCha http://www.lorenzogil.com/projects/pycha/
Tôi là một người hâm mộ trên PyOFC2: http://btbytes.github.com/pyofc2/
Nó chỉ là một gói giúp dễ dàng tạo dữ liệu JSON cần thiết cho Open Flash Charts 2, rất đẹp. Kiểm tra các ví dụ trên các liên kết ở trên.
Vui lòng xem nhúng nhúng Biểu đồ Flash cho WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts và nhúng amCharts cho WHIFF quá http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Cảm ơn.
Bạn cũng có thể xem xét biểu đồ google .
Về mặt kỹ thuật không phải là API python, nhưng bạn có thể sử dụng nó từ python, nó rất nhanh để mã hóa và kết quả có xu hướng trông rất đẹp. Nếu bạn tình cờ sử dụng các lô của bạn trực tuyến, thì đây sẽ là một giải pháp thậm chí tốt hơn.
PLplot là gói phần mềm đa nền tảng để tạo ra các lô khoa học. Chúng không đẹp lắm (bắt mắt), nhưng trông chúng đủ đẹp. Hãy xem một số ví dụ (cả mã nguồn và hình ảnh).
Thư viện lõi PLplot có thể được sử dụng để tạo các ô xy tiêu chuẩn, các ô bán nhật ký, các ô log-log, các ô viền, các ô bề mặt 3D, các ô lưới, biểu đồ thanh và biểu đồ hình tròn. Nó chạy trên Windows (2000, XP và Vista), Linux, Mac OS X và các Unice khác.