Làm thế nào tôi có thể tạo đồ thị đẹp tự động?


12

Ví dụ. chẳng hạn như những người trên trang này http://store.steampowered.com/hwsurvey

Có phần mềm làm sẵn nào có thể làm điều này không? Ngoài ra, bất kỳ khuyến nghị cho các phần mềm khác làm điều gì đó tương tự? Tôi biết đây không thực sự là một câu hỏi thống kê, nhưng tôi cảm thấy rất mạnh mẽ rằng dữ liệu nên được trình bày một cách gọn gàng và hấp dẫn để có hiệu quả vì vậy tôi nghĩ rằng câu hỏi này sẽ gây phiền toái cho một số người.

Cập nhật (29/12/11) :

Cảm ơn tất cả các câu trả lời cho câu hỏi này, tôi thực sự đánh giá cao tất cả các đề xuất của bạn. Bằng cách tự động, tôi có nghĩa là tôi nhập dữ liệu và biểu đồ được tự động cập nhật.

Mục đích của dự án của tôi là thu thập 6-10 bộ dữ liệu hàng ngày (hoặc có thể gấp 2 lần mỗi ngày) trong một khoảng thời gian không xác định và tôi muốn tìm cách thể hiện dữ liệu trong một trang web (tương tự như liên kết Steam mà tôi được cung cấp ở trên), trong khi phụ trợ người dùng đủ đơn giản để người dùng không có kỹ thuật xử lý. Nếu bạn có thêm gợi ý nào, vui lòng thêm vào câu trả lời! Cảm ơn một lần nữa!


Nếu bạn muốn xuất bản các lô của mình trên một trang web, bạn nên sử dụng một số lib javascript cho điều đó. Giống như Công cụ Biểu đồ của Google, Flot hoặc Raphael
audijenz

1
Dường như với tôi có hai câu hỏi: sản xuất đồ họa gọn gàng một cách tự động . Tôi sẽ nói thêm rằng những đồ họa đó phải có ý nghĩa và không dẫn đến những thành kiến ​​chủ quan hoặc nhận thức (tôi có thể thấy bốn biểu đồ hình tròn trong số sáu đồ họa đi kèm với URL đã cho). Khi bạn gắn thẻ câu hỏi này interactive-visualization, bạn có ý nghĩ gì? Một cái gì đó như protovis hoặc người kế vị của nó d3.js ? Dễ dàng thiết lập với dữ liệu csv hoặc JSON, nhưng dữ liệu của bạn thì sao?
chl

Đồ họa của Steam trông đẹp nhưng bỏ đi những thứ quan trọng. Ví dụ: biểu đồ chuỗi thời gian không đưa ra bất kỳ tín hiệu trực quan nào về trục hoành (ít nhất tôi khuyên bạn nên đánh dấu).
David J.

Tôi không đồng ý với lập luận: "nếu bạn muốn xuất bản các lô trên trang web aa" thì "bạn nên sử dụng thư viện JS". Nếu bạn cần một biểu đồ chỉ có sẵn thông qua R hoặc SPSS, bạn sẽ làm gì? Nếu bạn muốn tự động tạo biểu đồ cho một trang web, thì, nếu bạn có thể, sử dụng Javascript có thể tốt; nhưng vẫn không phải là một lý do đầy đủ
David J.

Tôi không thể cung cấp cho bạn các đề xuất hữu ích trừ khi tôi hỏi một câu hỏi làm rõ. Tôi cần biết loại dữ liệu bạn có, nơi nó được lưu trữ và những gì bạn muốn làm. Hãy cho tôi biết và tôi có thể cung cấp một số gợi ý tốt hơn.
David J.

Câu trả lời:


5

Bạn quan tâm đến cả việc tạo biểu đồ tự động và tạo biểu đồ đẹp.

Trang được liên kết có các biểu đồ khá cơ bản với kiểu chữ đẹp và bảng màu khá. Bất kỳ phần mềm biểu đồ nào cũng có thể tạo ra những phần mềm đó, vì vậy tôi nghĩ rằng bạn chỉ cần các tham số phù hợp cho bất kỳ phần mềm nào bạn sử dụng.

Phối màu : Các bộ tạo sơ đồ màu có thể cung cấp cho bạn một bảng màu dễ chịu, có khả năng sáo rỗng.

Thiết kế đồ họa : Timothy Samara cung cấp cho bạn một danh sách 20 quy tắc và cách để phá vỡ chúng. Nếu bạn áp dụng tất cả chúng mà không phá vỡ bất kỳ trong số chúng, bạn sẽ có một thiết kế đáng yêu, có khả năng sáo rỗng.

Kiểu chữ : Thiết kế với Loại là giới thiệu yêu thích của tôi về kiểu chữ.


+1 cho câu trả lời mang tính xây dựng. Thiết kế tự động và hấp dẫn không mâu thuẫn; nó chỉ khó hơn nhiều
Darren Cook

Tạo tự động làm cho nó dễ dàng hơn để tạo ra các biểu đồ hấp dẫn. Tôi không biết Wayne đang nói về cái gì.
Thomas Levine

5

Bạn không thể tự động tạo các biểu đồ đẹp, nhiều hơn bạn có thể tự động tạo văn bản đẹp, hoặc một bản vẽ đẹp, hoặc thức ăn ngon, hoặc nhiều thứ khác.

Làm đồ thị đẹp (hoặc bất cứ thứ gì đẹp) đòi hỏi tài năng, nỗ lực và hiểu biết.

Có những chương trình (xem các câu trả lời khác) có thể giúp bạn tạo ra các biểu đồ đẹp, giống như (nói) sẽ dễ nấu hơn khi bạn có dao tốt và bếp tốt, hoặc viết một cuốn tiểu thuyết với gói xử lý văn bản tốt. Nhưng công cụ tốt không đủ.


4

Hàng chục chương trình có thể tạo ra các biểu đồ hấp dẫn, rõ ràng: R, Igor Pro, gnuplot, SAS, thậm chí là Excel. Thành phần quan trọng là người dùng hiểu dữ liệu, hiểu những gì cần truyền đạt đến một đối tượng cụ thể và thực hiện một số nghiên cứu về các vấn đề thẩm mỹ / nhận thức.

Một số chương trình có tính linh hoạt cao hơn các chương trình khác (R và Igor Pro rất linh hoạt) và một số chương trình / gói có mặc định hấp dẫn hơn (ví dụ: gói ggplot trong R), nhưng điểm mấu chốt là "tự động" và "đồ thị đẹp" mâu thuẫn. Theo ý kiến ​​của tôi.

EDIT: Như đã chỉ ra trong các nhận xét, "tự động" có thể đề cập đến việc cập nhật biểu đồ khi có dữ liệu mới thay vì tự động tạo các biểu đồ hấp dẫn, có ý nghĩa ở vị trí đầu tiên. Trong trường hợp đó, hầu hết các giải pháp cho phép bạn tạo biểu đồ hấp dẫn có thể được tự động hóa để cập nhật biểu đồ với dữ liệu mới. Tất nhiên, nếu dữ liệu thay đổi đáng kể theo thời gian, thiết kế ban đầu của bạn có thể không hoạt động tốt và biểu đồ có thể trở nên ít dễ hiểu hoặc hấp dẫn hơn.


Chưa bao giờ nghe nói về Igor Pro. Mặc định trong SAS 9.2 không tệ chút nào; một bước nhảy lượng tử cho SAS.
Peter Flom - Tái lập Monica

2
Tôi nghĩ khía cạnh quan trọng của câu hỏi của anh ấy không chỉ là tạo ra các biểu đồ; đó là về việc tạo chúng tự động (theo chương trình) khi dữ liệu cơ bản thay đổi. Một số công cụ dễ dàng hơn các công cụ khác khi kết nối chúng theo chương trình.
David J.

Tôi ngạc nhiên khi thấy Igor Pro được đề cập là tương đương với R và những người khác mà bạn đề cập. (Đây là lần đầu tiên tôi nghe về nó.)
David J.

Đồ thị tự động và đẹp không nhất thiết là mâu thuẫn. Đây là một ví dụ: một khi bạn có ý tưởng về dữ liệu đang chảy vào, bạn có thể muốn thiết lập một hình ảnh tự động cập nhật. Điều này có thể và thường là tự động. Và làm tốt. Bên cạnh đó, sự thay thế là gì? Có một con người cập nhật biểu đồ mỗi khi dữ liệu thay đổi?
David J.

@David, Peter: Tôi đã từng sử dụng Igor Pro của Wavemetrics và đây là một chương trình phân tích khoa học rất tốt. Nhân viên của họ rất xuất sắc, và các biểu đồ rất tùy biến. Nó có thể hoàn toàn do GUI điều khiển, nhưng mọi thứ được dịch sang ngôn ngữ cơ bản của nó, bạn có thể truy cập, lưu, sửa đổi, v.v. R là miễn phí, và có hàng ngàn gói chứ không phải hàng chục, vì vậy tôi giữ Igor Pro, nhưng sử dụng R. Tôi vẫn rất khuyến khích điều đó và bạn có thể biết thêm thông tin tại wavemetrics.com.
Wayne

1

Chỉ cần googled chủ đề này và bắt gặp một bài báo techcrunch liên quan đến visual.ly, một công ty tự động hóa thế hệ đồ họa cho các thương hiệu như Nat Geo, The Atlantic, GOOD Magazine CNNMoney.com và Ebay.

Trang web của họ cho biết họ cuối cùng sẽ cho phép bất cứ ai tạo ra các infographics này.

Hi vọng điêu nay co ich.


Tài nguyên rất tuyệt, cảm ơn bạn! Họ chỉ có hai bài đăng trên blog kể từ ngày 13/12/2011 nhưng cả hai đều IMO rất tốt và nhiều thông tin.
Andy W

1

Bạn có thể sử dụng php GD để làm cho máy chủ web của bạn tạo trực tiếp hình ảnh từ các tệp dữ liệu.



0

Hãy nhìn vào Highcharts .

Highcharts là một thư viện biểu đồ được viết bằng JavaScript thuần túy, cung cấp các biểu đồ tương tác trực quan cho trang web hoặc ứng dụng web của bạn. Highcharts hiện hỗ trợ các loại biểu đồ đường, spline, area, areapline, cột, bar, pie và scatter.

Có một trang demo tốt đẹp .


0

Tôi đã rất may mắn khi sử dụng các công cụ như R cho phép bạn lập trình xung quanh biểu đồ của bạn trông như thế nào và các trang web cho các trang web Công cụ biểu đồ Google (hoặc các công cụ biểu đồ dựa trên javascript khác, ví dụ: d3 , jscharts và tôi nghĩ rằng trang web bạn đang xem đang sử dụng Biểu đồ Fusion ) cho chính xác loại vấn đề này.

Với R những gì bạn làm là bạn thiết lập cách cơ bản mà bạn muốn biểu đồ nhìn. R có khả năng tùy biến cao (với các mặc định hơi gớm ghiếc, mặc dù không tệ như MS Excel) và do đó bạn viết một tập lệnh đọc dữ liệu từ một vị trí hoặc nguồn cụ thể và điều chỉnh các giá trị. Nó có thể thay đổi xung quanh vị trí của trục, dấu tick, nơi bạn đặt trung vị và bất kỳ thẻ nào đi cùng với nó. Điều này không hoàn hảo, nhưng bạn có thể sử dụng logic lập trình và với một số lựa chọn cẩn thận, mọi thứ sẽ trông khá tốt.

Với các biến thể javascript (nơi bạn có thể nhận được các biểu đồ trông giống với các biểu đồ được liệt kê), bạn chỉ cần thiết lập mã sẽ hiển thị biểu đồ và nơi nó lấy dữ liệu của nó. Vì vậy, bạn có thể tạo một dịch vụ (ví dụ: một dịch vụ web của một số loại) lấy / xử lý dữ liệu và sau đó cung cấp dịch vụ này cho API biểu đồ. Nhược điểm là bạn nhận được ít tùy chỉnh hơn trong điều này và đôi khi việc đưa nó vào định dạng mà API mong đợi là khó khăn, nhưng mặc định có xu hướng trông khá tốt, bạn có thể dễ dàng đưa kết quả lên trang web và một số API cung cấp cho bạn một số kẹo trực quan bổ sung (ví dụ, như những cái trên trang web bạn liên kết đến).


0

Trang web Steam sử dụng plugin Flash để vẽ biểu đồ. Nếu bạn muốn vẽ bằng dữ liệu thống kê, hãy sử dụng phần mềm R. Nếu bạn là chuyên gia về Javascript, tốt hơn bạn nên sử dụng extjs để vẽ biểu đồ của mình.

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.