ทรัพยากรสำหรับการเรียนรู้เพื่อสร้างภาพข้อมูล?


19

ฉันสนใจที่จะเรียนรู้วิธีสร้างประเภทของการสร้างภาพข้อมูลที่คุณเห็นที่http://flowingdata.comและ informationisbeautiful แก้ไข: ความหมายการสร้างภาพข้อมูลที่น่าสนใจของตัวเอง - ค่อนข้างเหมือนกับกราฟิก NY Times เมื่อเทียบกับรายงานฉบับย่อ

เครื่องมือชนิดใดที่ใช้ในการสร้างสิ่งเหล่านี้ - ส่วนใหญ่เป็น Adobe Illustrator / Photoshop หรือไม่? แหล่งข้อมูลที่ดีคืออะไร (หนังสือเว็บไซต์ ฯลฯ ) เพื่อเรียนรู้วิธีใช้เครื่องมือเหล่านี้ในการสร้างภาพข้อมูลโดยเฉพาะ?

ฉันรู้ว่าฉันต้องการให้การสร้างภาพข้อมูลเป็นอย่างไร (และฉันคุ้นเคยกับหลักการออกแบบเช่นจากหนังสือของ Tufte) แต่ฉันไม่รู้ว่าจะสร้างมันอย่างไร

คำตอบ:


20

การไหลของข้อมูลเป็นประจำกล่าวถึงเครื่องมือที่เขาใช้ ตัวอย่างเช่น:

นอกจากนี้เขายังแสดงให้เห็นถึงรายละเอียดที่ยอดเยี่ยมว่าเขาทำกราฟิกในบางโอกาสเช่น

นอกจากนี้ยังมีคำถามอื่น ๆ ในเว็บไซต์นี้:

IMO ลอง:

  1. R และ ggplot2: นี่เป็นวิดีโอเบื้องต้นที่ดีแต่เว็บไซต์ ggplot2 มีทรัพยากรมากมาย
  2. การประมวลผล: ความอุดมสมบูรณ์ของบทเรียนที่ดีในหน้าแรก
  3. Protovis: ยังมีมากมายเหลือเฟือของตัวอย่างที่ดีในหน้าแรก

คุณสามารถใช้ Adobe ในภายหลังเพื่อล้างข้อมูลเหล่านี้

นอกจากนี้คุณยังสามารถดูwebvisแพ็คเกจR แม้ว่ามันจะยังไม่เสร็จเท่าที่ggplot2ควร จาก R คุณสามารถเรียกใช้คำสั่งนี้เพื่อดูตัวอย่างของ Wheat ของ Playfair:

install.packages("webvis")
library(webvis)
demo("playfairs.wheat")

สุดท้ายนี้แอพพลิเคชั่นเชิงพาณิชย์ที่ฉันโปรดปรานสำหรับการสร้างภาพเชิงโต้ตอบคือ:


1
สุดยอดลิงค์ที่ยอดเยี่ยม! ฉันใช้ R และ ggplot2 แล้ว แต่การสร้างภาพข้อมูลจากที่นั่นดูเหมือน "กราฟิคสำหรับรายงาน" - ความหลากหลายมากกว่า "ขนมตา / การสร้างภาพข้อมูลที่น่าสนใจในตัวเอง" - ความหลากหลายที่ฉันกำลังมองหา (ggplot2 นั้นสวยงามมาก แต่มันไม่ได้มีไว้เพื่อให้เกิดความคิดสร้างสรรค์ไม่ จำกัด ) ฉันผิดหรือเปล่าบางครั้งคุณใช้ R / ggplot2 เป็นเครื่องมือในการสร้างภาพข้อมูลอีกอันหนึ่ง?
raegtin

5

การประมวลผลที่กล่าวถึงแล้วมีชุดหนังสือที่ดี ดู: 1 , 2 , 3 , 4 , 5 , 6 , 7

คุณจะพบจำนวนของสิ่งที่อยู่บนเว็บที่จะช่วยให้คุณเริ่มต้นด้วยอาร์ในฐานะที่เป็นขั้นตอนต่อไปแล้ว ggplot2 มีเว็บที่ดีเอกสาร ฉันพบว่าหนังสือของ Hadley มีประโยชน์มาก

Python อาจเป็นอีกวิธีหนึ่งที่จะไป โดยเฉพาะอย่างยิ่งกับเครื่องมือที่ชอบ:

โครงการทั้งหมดได้รับการบันทึกไว้อย่างดีบนเว็บ นอกจากนี้คุณยังอาจพิจารณาแอบเข้าไปในบาง หนังสือ

สุดท้ายหนังสือกราฟิกของชุดข้อมูลขนาดใหญ่อาจช่วยได้เช่นกัน


igraphทำงานใน R ด้วย; สำหรับการเร่ง 3D openGL vis ใน R ใช้rgl& misc3dแพ็คเกจ

นอกจากนี้ยังมีmatplotlibแผนการจะน่าเกลียด; พวกเขาอาจจะดีสำหรับผู้ใช้ gnuplot เป็นเวลานาน

2

คุณจะใช้เวลามากมายในการเร่งความเร็วด้วย R

RapidMiner ฟรีและโอเพนซอร์ซและกราฟิกและมีการสร้างภาพข้อมูลที่ดีมากมายและคุณสามารถส่งออกได้

หากคุณมีเงินเหลือเฟือหรือเป็นพนักงานมหาวิทยาลัย / นักศึกษา JMP ก็ดีเหมือนกัน มันสามารถสร้างกราฟที่สวยมาก ๆ ได้อย่างง่ายดายมาก สามารถส่งออกเป็นแฟลชหรือ PNG หรือ PDF หรือมีอะไรบ้าง


5
1. เวลา IMHO ที่ใช้กับ R นั้นคุ้มค่าหากคุณวางแผนที่จะทำอะไรที่จริงจัง 2. พิจารณา KNIME knime.orgเป็นทางเลือกของ RapidMiner
radek

(+1) @radek ฉันเป็นแฟนตัวยงด้วย แต่ในความเห็นของฉันมันไม่ยืดหยุ่นพอสำหรับการสร้างภาพข้อมูลที่ซับซ้อน
steffen

หากคุณมีประสบการณ์ในการเขียนโค้ดคุณก็ไม่จำเป็นต้องใช้เวลามากกว่าหนึ่งวันในการเร่งความเร็วด้วย R มันจะส่งตรงไปตรงมาไกลถึงภาษาที่ใช้และมีบทเรียนออนไลน์ที่ยอดเยี่ยม
naught101

1

อีกทางเลือกที่ดีคือห้องสมุด protovis http://vis.stanford.edu/protovis/

มันเป็นไลบรารี JavaScript ที่ออกแบบมาอย่างดีมากซึ่งสามารถสร้างการสร้างภาพข้อมูลที่สวยงามได้หากคุณมีเวลาและความสามารถในการเขียนโค้ด JavaScript จำนวนเล็กน้อยที่จำเป็น

ฉันยังขอแนะนำให้ Tableau http://www.tableausoftware.com เหมาะสำหรับการสำรวจชุดข้อมูลอย่างรวดเร็วและสร้างการสร้างภาพข้อมูลที่แตกต่างกันมากมาย

ผลิตภัณฑ์ทั้งสองมีรากฐานมาจาก Stanford Visualization Group


1

มีคำตอบที่ยอดเยี่ยมมากมายที่นี่และภาษา / ไลบรารีที่คุณเลือกที่จะเรียนรู้จะขึ้นอยู่กับประเภทของการสร้างภาพข้อมูลที่คุณต้องการจะทำ

อย่างไรก็ตามถ้าคุณใช้ Python อย่างสม่ำเสมอฉันขอแนะนำให้รู้จักกับท้องทะเล มันซับซ้อนมากเมื่อพูดถึงการสร้างภาพข้อมูลทางสถิติ แต่ก็ดูค่อนข้างซับซ้อนจากจุดยืนการนำเสนอ

ลองยกตัวอย่าง สมมติว่าคุณกำลังพยายามแปลงปริมาณการใช้ไฟฟ้าสำหรับอาคารพาณิชย์เป็นรายเดือน สามารถสร้างกราฟเส้นอย่างง่ายใน matplotlib เพื่อจุดประสงค์นี้

อย่างไรก็ตามหากเราต้องการให้การสร้างภาพข้อมูลมีความซับซ้อนและให้ข้อมูลมากขึ้นเราสามารถสร้างแผนที่ความร้อนที่มีพื้นทะเล:

แผนที่ความร้อน

แผนที่ความร้อนเป็นเพียงตัวอย่างหนึ่งเท่านั้น การใช้งานทั่วไปอื่น ๆ กับ seaborn ได้แก่

  • แปลง KDE
  • แปลงเป็นฝูง
  • แปลงไวโอลิน

แนวคิดเบื้องหลังทะเลคือการนำเสนอข้อมูลในแบบที่เป็นธรรมชาติมากกว่าที่จะเป็นไปได้โดยใช้แผนภูมิที่เรียบง่ายเช่นบรรทัดแถบวงกลม ฯลฯ

หากคุณสนใจคุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับท้องทะเลได้ที่นี่: https://seaborn.pydata.org/



0

R นั้นยอดเยี่ยม แต่ก็ไม่ใช่ว่าRยากที่จะเรียนรู้ว่าเอกสารนั้นเป็นไปไม่ได้ที่จะค้นหาชื่ออื่นเช่น Rq จะดีมาก ดังนั้นเมื่อคุณมีปัญหาการค้นหาวิธีแก้ปัญหาก็คือฝันร้ายและเอกสารก็ไม่ได้ยอดเยี่ยมเช่นกัน Matlab หรือ Octave จะดีมาก และเพื่อให้ได้แปลงเหล่านั้นใน R หรือ Matlab จะน่าเบื่อมาก

IMHO โพสต์ภาพการประมวลผลเป็นเส้นทางที่ดีที่สุด ส่วนใหญ่มาจากข้อมูลที่ไหลผ่าน Adobe Illustrator หรือ Gimp มันเร็วกว่า เมื่อคุณได้รับโครงสร้างของพล็อตแล้วเปลี่ยนรายละเอียดในตัวแก้ไข การใช้ R เป็นเครื่องมือแก้ไขไม่ได้ให้ความยืดหยุ่นตามที่คุณต้องการ คุณจะพบว่าตัวเองกำลังค้นหาแพ็คเกจใหม่อยู่ตลอดเวลา


R; function??- R มีความช่วยเหลือในตัว คุณมักจะสามารถค้นหา "cran" เพื่อค้นหาสิ่ง R และฉันพบว่าเครื่องมือค้นหาที่สำคัญส่วนใหญ่สามารถจัดการตัวอักษรเดียวได้ดีพอ
naught101


0

นี่คือแหล่งข้อมูลเชิงปฏิบัติเพื่อให้คุณเริ่มต้นกับ d3 มันมีรหัสตัวอย่างและตัวอย่างทีละขั้นตอนเกี่ยวกับวิธีการโหลดจัดระเบียบและแสดงชุดข้อมูลใน d3

https://www.edx.org/course/web-app-development-with-the-power-of-nodejs


-3

มีทรัพยากรที่ไม่มีที่สิ้นสุด แต่คุณสามารถ จำกัด ให้แคบลงตามวิธีที่คุณต้องการแปลงข้อมูลของคุณแหล่งข้อมูลที่คุณติดต่อด้วยวิธีที่พวกเขาต้องการแชร์ ฯลฯ

นี่คือคำแนะนำเกี่ยวกับวิธีการเลือกทรัพยากรที่เหมาะสมที่อาจช่วยชี้คุณไปในทิศทางที่ถูกต้อง


1
ในขณะที่คุณเชื่อมโยงกับกลุ่มนี้โปรดประกาศความสนใจ ลิงก์เฉพาะคำตอบไม่ใช่สิ่งที่มีประโยชน์ที่สุด คำแนะนำที่stats.stackexchange.com/help/promotionอาจนำไปใช้
Nick Cox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.