Có ai biết bất kỳ phần mềm nguồn mở tốt nào để trực quan hóa dữ liệu từ cơ sở dữ liệu không?


50

Gần đây tôi tình cờ gặp Tableau và cố gắng trực quan hóa dữ liệu từ cơ sở dữ liệu và tệp csv. Người dùng lặp lại cho phép người dùng trực quan hóa dữ liệu không gian và thời gian và tạo các ô ngay lập tức. Công cụ như vậy thực sự hữu ích vì nó cho phép quan sát dữ liệu bằng đồ họa mà không cần viết mã.

Vì có nhiều nguồn dữ liệu mà tôi phải truy xuất và trực quan hóa dữ liệu, sẽ rất hữu ích khi có một công cụ cho phép tạo biểu đồ bằng cách chỉ cần kéo các cột trên trục và cũng sửa đổi trực quan hóa bằng cách kéo tên cột.

Có ai biết bất kỳ phần mềm miễn phí hoặc nguồn mở nào không?


1
Theo cơ sở dữ liệu, bạn có nghĩa là các cấu trúc SQL, Postgres, Mongo? ( Cảm ứng cho Mac có các chức năng như vậy.) Hoặc bạn có theo bất kỳ chương trình nào chấp nhận tệp CSV và cho phép kéo và thả các cột vào các mẫu đồ họa, hay à GGobi ?
chl

Tôi đã tạo một công cụ vẽ sơ đồ github.com/burlachenkok/plotter_plusplus
bruziuz

Câu trả lời:


38

Tôi chưa bao giờ thử nó, nhưng có một bộ trực quan hóa dựa trên trình duyệt / máy tính để bàn nguồn mở có tên WEAVE (viết tắt của Phân tích và Môi trường Trực quan hóa dựa trên Web). Giống như Tableau, nó dự định cho phép bạn khám phá dữ liệu thông qua giao diện dựa trên nhấp chuột tương tác. Không giống như Tableau, đó là nguồn mở: bạn có thể tải xuống mã nguồn và cài đặt phiên bản của riêng bạn trên máy của riêng bạn, có thể là riêng tư hoặc công khai như bạn muốn. Đừng mong đợi bất cứ điều gì gần như bóng bẩy và thân thiện với người dùng như Tableau, nhưng có vẻ như đó là một dự án mạnh mẽ, thú vị cho ai đó chuẩn bị dành thời gian để học cách sử dụng nó.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


Hoặc, bạn có thể nhìn vào cán của riêng bạn . Có một số công cụ javacript mã nguồn mở thực sự tốt để hỗ trợ trực quan hóa dữ liệu lập trình trong trình duyệt. Nếu bạn không ngại mã hóa một số Javascript và một số loại lớp phía máy chủ để phục vụ dữ liệu, hãy thử:

  • Bộ dữ liệu Miso để nhận, xử lý, quản lý và làm sạch dữ liệu ở phía máy khách trong Javascript (bao gồm trình phân tích cú pháp CSV)
  • D3 để hiển thị tương tác trong SVG (hoạt động trong mọi trình duyệt ngoại trừ điện thoại Android IE8 trở về trước và cũ (v1, v2)).
  • gRaphael cho các biểu đồ tiêu chuẩn trên nhiều trình duyệt tương tác
  • Raphael nếu bạn cần đầu ra SVG để hoạt động trong Internet Explorer 6, 7 và 8.

    • D34Raphael kết hợp các công cụ trực quan của D3 với khả năng tương thích và trừu tượng hóa IE của Raphael
    • Nếu bạn giỏi với javascript, Raphael là một cách tốt để xây dựng một cái gì đó tùy chỉnh.
    • Đây là một cách tiếp cận khác nhau để bơm đầu ra D3 thông qua Raphael thành trình duyệt chéo
    • Mẹo: Nếu bạn quyết định làm việc với Raphael và phiên bản mới nhất vẫn là 2.1.0, tôi khuyên bạn nên áp dụng sửa lỗi này cho mã ).

Nếu bạn quan tâm đến tùy chọn lập trình web, đây là một bài viết chi tiết hơn một chút tôi đã viết trên Raphael và D3 cho stackoverflow .


Ngoài ra còn có một số bộ datavis trực tuyến miễn phí (không phải nguồn mở) đáng được đề cập (có thể không phù hợp với kết nối DB trực tiếp nhưng đáng xem):

  • Raw by D Mật độ Thiết kế - giới thiệu blog - (nhấn "Chọn mẫu dữ liệu" để dùng thử) - chủ yếu là sao chép và dán dựa trên, không chắc nó có API có thể kết nối với cơ sở dữ liệu nhưng tốt để thử mọi thứ nhanh chóng.
  • Tableau Public - phiên bản trực tuyến miễn phí của Tableau. Điều thú vị là, dữ liệu bạn nhập vào và mọi hình ảnh bạn tạo phải được công khai.

Và một điều hoàn toàn khác: nếu bạn có một máy chủ chất lượng nằm xung quanh và bạn tình cờ muốn tạo ra các bản đồ 'slippy' theo kiểu google-maps tuyệt vời bằng cách sử dụng công nghệ nguồn mở (có thể không phải là thứ bạn đang tìm kiếm - nhưng điều đó là có thể! ), hãy xem MapBox TileMill . Hãy xem qua bộ sưu tập các ví dụ trên trang chủ của họ - một số trong số họ thực sự tuyệt đẹp. Xem thêm Modest Maps dự án liên quan , thư viện Javascript nguồn mở để tương tác với các bản đồ được phát triển bởi Stamen Design (một cơ quan thực sự được đánh giá cao chuyên về bản đồ tương tác). Nó được coi là một cải tiến trên OpenLayers được thiết lập nhiều hơn. Tất cả nguồn mở.

nhập mô tả hình ảnh ở đây


WEAVE là công cụ nguồn mở dựa trên GUI tốt nhất mà tôi biết để phân tích hình ảnh cá nhân .

Các công cụ khác được liệt kê là các công cụ hàng đầu để xuất bản trực quan trực quan (ví dụ: D3 được sử dụng và phát triển bởi nhóm đồ họa NY Times đã giành giải thưởng ) và thường được sử dụng để trực quan hóa trong bối cảnh đối mặt với công chúng truyền thông hơn phân tích thăm dò, nhưng chúng cũng có thể được sử dụng để phân tích.


7

Giao diện trỏ và nhấp có vẻ dễ dàng hơn, nhưng về lâu dài bạn sẽ có lợi bằng cách nói "viết mã".

Một lợi thế của các hệ thống dựa trên tập lệnh qua các giao diện điểm, nhấp, kéo là đường dẫn / lịch sử kiểm toán (một số GUI có lịch sử, nhưng nhìn chung chúng không dễ làm việc như tập lệnh đã lưu). Nếu bạn viết một số mã để tạo biểu đồ của mình và lưu nó thì luôn dễ dàng chạy lại nó hoặc thực hiện một số chỉnh sửa nhỏ sau đó chạy lại, không phải lúc nào cũng dễ nhớ bộ nhấp chuột và kéo được sử dụng để tạo biểu đồ trước.

Các kịch bản cũng sẽ nhanh hơn nhiều đối với số lượng lớn các lô. Sẽ mất thêm một chút thời gian để viết mã cho âm mưu đầu tiên, nhưng chỉ thêm một vài dòng và một số sửa đổi nhỏ có thể cho phép bạn lặp qua 100 biến trở lên với ít nỗ lực bổ sung mà bạn cần thực hiện cùng một lần nhấp và kéo đi lặp lại nhiều lần cho mỗi âm mưu.

Nhiều công cụ vẽ biểu đồ dựa trên tập lệnh có GUI cho phép bạn sử dụng điểm và nhấp để bắt đầu, nhưng giúp bạn tìm hiểu mã và chuyển sang các phương thức mạnh hơn.

Tôi khuyên dùng R là mã nguồn mở và miễn phí và có sẵn một số GUI (Rcmdr, jgr, rstudio, v.v.) là một lựa chọn tốt.


4
Mặc dù các công cụ dựa trên tập lệnh sẽ giúp bạn tạo cùng một biểu đồ nhiều lần với các nguồn dữ liệu khác nhau, các công cụ tương tác sẽ tốt hơn nhiều cho việc tìm kiếm và khám phá trong một tập dữ liệu mới. Khi được đặt ra với một câu hỏi, bạn chỉ cần nhấp vào một hoặc hai nút để thay đổi trục, thang màu, cụm, v.v. thay vì viết mã để làm điều đó. Đây là một chi phí thấp hơn nhiều và chế độ xem hoàn tác ngăn xếp hoặc lịch sử khám phá sẽ cho phép bạn quay lại nếu bạn thực hiện bất kỳ sai lầm nào.
edallme

1
@edallme, tôi không đồng ý. Những gì bạn nói có thể đúng với những người biết những điều cơ bản của giao diện GUI và không biết các công cụ viết kịch bản, nhưng tôi nghĩ đây là một đối số để tìm hiểu các công cụ kịch bản. Trong trường hợp của tôi, tôi hy vọng rằng việc nhấn mũi tên lên, mũi tên trái và gõ một cái gì đó như "col.axis = 'blue'" sẽ mất ít thời gian hơn so với việc di chuyển bàn tay của tôi sang chuột, nhấp vào một âm mưu và tìm kiếm thông qua các tùy chọn . Đối với ai đó bắt đầu GUI có thể mang lại cảm giác về những gì có thể thay đổi, nhưng tôi thích những người hiển thị mã để họ tìm hiểu cách tiếp cận tốt hơn.
Greg Snow

1
Tôi thích cách tiếp cận GUI của Stata để chọn các tùy chọn, sau đó nhổ mã bạn có thể sử dụng lại khi bạn nhấn 'Ok'. Sẽ rất hữu ích khi có sẵn kịch bản khi bạn cần tự động hóa mọi thứ. Nhưng tìm kiếm khám phá nhiều hơn là thay đổi các tham số biểu đồ một hoặc hai lần. Trong các công cụ tương tác tốt, người dùng có thể thay đổi các cột được sử dụng cho biểu đồ bằng cách nhấp vào nút hoặc phím mũi tên, lọc thành tập hợp con của dữ liệu bằng thanh trượt hoặc tương tác kéo và thả và đánh giữa các biểu đồ hiển thị các điểm dữ liệu được kết nối . Hơn nữa, mỗi thay đổi được hiển thị trong vòng chưa đến 100ms và không phạt người dùng.
edallme

1
Đáng để thêm hiện nay có các gói R giúp ứng dụng web dễ dàng hơn nhiều. Xem sáng bóng hoặc opencpu
jangorecki

@GregSnow: nó thực sự phụ thuộc vào gói trực quan. Tôi có thể có được một cốt truyện thực sự hay, chi tiết với các khía cạnh và tất cả những gì jazz hoạt động trong ggplot rất xa, nhanh hơn nhiều so với bất kỳ GUI nào. Điều tương tự không thể nói với matplotlib, lô R cơ sở và nhiều gói khác.
ness101


1

Bạn có thể sử dụng dịch vụ đám mây miễn phí tại https://my.infocaptor.com/free_data_visualization.php

Phiên bản trực tuyến cho phép bạn tải lên bất kỳ dữ liệu csv / excel nào và nhanh chóng hình dung nó. Bạn không cần đăng nhập cho điều đó. Nếu bạn muốn làm việc với cơ sở dữ liệu thì bạn sẽ cần phải đăng nhập hoặc bạn có thể tải xuống phần mềm.

PS: Tôi là một phần của công ty sản xuất sản phẩm này


Chào mừng đến với trang web của chúng tôi. Điều này là một chút thưa thớt, bạn có thể thêm nhiều hơn? Ngoài ra, tôi tập hợp đây là dịch vụ của riêng bạn, vì vậy bạn nên đề cập đến điều đó (nhưng tôi nghĩ sẽ ổn khi đăng bài này ở đây nếu nó miễn phí và bạn cởi mở về nó).
gung - Phục hồi Monica


1

Có một công cụ mới gọi là Helical Insight , đây là một công cụ BI nguồn mở, trong đó bạn có thể tạo biểu đồ, báo cáo, bảng điều khiển và trực quan hóa dữ liệu khác nhau. Sử dụng điều này, bạn có thể tạo báo cáo theo 2 cách: Tự phục vụ BI & Instant BI. Trong Tự phục vụ BI, bạn kéo n thả cột mà bạn muốn, thêm bộ lọc để cuối cùng tạo thông tin chi tiết. 'BI ngay lập tức' là một tính năng trong đó bạn có thể nhập bất kỳ câu hỏi kinh doanh nào và nhận được thông tin chi tiết tức thì phù hợp. Theo như trực quan hóa dữ liệu, bạn có thể xây dựng các biểu đồ đơn giản, biểu đồ khoa học và cũng rất dễ để nhúng biểu đồ của riêng bạn vào đó. Truy cập www.rcicalinsight.com


1

Thực sự có một câu trả lời chính xác cho câu hỏi này, Orange . Nó đã được phát hành khoảng 2. một cái gì đó tại thời điểm câu hỏi được đăng. Trên các hệ thống dựa trên Linux nó có thể được cài đặt đơn giản thông qua Python Index trọn gói với pip install orange3và nó cũng là trong Arch tài Repository cho Arch Linux, Manjaro, ALARM và distro Arch-based khác.

Ngoài ra, thực tế có một câu hỏi tương tự trên StackExchange đề cập đến một vài lựa chọn thương mại / web khác (được đóng lại và liên kết lại ở đây). Một vài cái nữa có thể được tìm thấy trên Quora , nhưng Orange là nguồn mở duy nhất, được biên dịch và có GUI ngay lập tức mà tôi biết. Nó có một giao diện khá hoàn hảo, thẩm mỹ và tối giản theo ý kiến ​​của tôi.



0

Ngoài ra còn có một chương trình trẻ để đọc (tự động), lọc, xử lý, nội suy và vẽ các giá trị n chiều từ các nguồn khác nhau (như libreOffice- hoặc csv-files) và kích thước biến: diaGrabber .

Bạn phải sử dụng một số lệnh python đơn giản để tạo trường hợp. Sau này, bạn có thể thao tác đầu ra đồ họa trong GUI tương tác .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.