คุณลักษณะใดที่ทำให้เห็นภาพ“ คุณภาพระดับมืออาชีพ”


35

ฉันเคยได้ยินคนพูดว่าแปลงที่ผลิตโดย ORIGIN มักจะดูขัดและ "เป็นมืออาชีพ" ในขณะที่แปลงที่ผลิตโดย Mathematica ไม่ทำเช่นนั้น อย่างไรก็ตามโปรแกรมการสร้างพล็อตส่วนใหญ่ค่อนข้างสามารถกำหนดค่าได้และมันก็เป็นเหตุผลว่าด้วยการตั้งค่าที่ถูกต้องสำหรับสิ่งต่างๆเช่นการเลือกที่ตั้งและการทำเครื่องหมายตัวเลือกแบบอักษรและสีการจัดตำแหน่งฉลากและอื่น ๆ ฉันควรจะสามารถ / matplotlib / Gnuplot / ฯลฯ ที่ดูดีเหมือนของที่มาจากต้นกำเนิด แต่มันหมายความว่าอย่างไรสำหรับตัวเลขที่จะเป็น "มืออาชีพ" ในบริบทนี้

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


2
นี่อาจเป็นหัวข้อที่ไม่ดีที่นี่ ... ฉันโพสต์ไว้เพื่อสำรวจขอบเขตของคำถามสร้างภาพข้อมูลที่ยอมรับได้ (cf meta.scicomp.stackexchange.com/questions/55/… )
David Z

5
เมื่อพิจารณาถึงคุณภาพที่ไม่ดีของแปลงหลายแปลงที่ทำให้เป็นสิ่งพิมพ์ทางวิทยาศาสตร์อาจเป็นไปได้ว่าคำจำกัดความของชุมชนต้องการการปรับปรุง!
David Ketcheson

2
@DavidZaslavsky - ฉันคิดว่านี่อาจจะเป็นสถานที่ที่เหมาะสมที่สุดสำหรับคำถามนี้เพราะมันมีความเฉพาะเจาะจงกับการนำเสนอข้อมูลทางวิทยาศาสตร์ซึ่งเป็นส่วนหนึ่งของวิทยาศาสตร์การคำนวณ ฉันมักจะเห็นนักวิทยาศาสตร์ร้องเรียนว่ากราฟที่ผลิตโดยซอฟต์แวร์ของเราไม่ถึง 'มาตรฐานการพิมพ์' และต้องได้รับการสัมผัสดังนั้นจึงเป็นการดีที่จะได้เห็นคนอื่น ๆ ประสบกับปัญหานี้ และเช่นเคยแม้ว่าจะมีคำถามอัตนัยตอบควรเป็นไปตามแนวทางที่หก
Mark Booth

แน่นอน @Mark ฉันได้พยายามทำให้สิ่งนี้เป็นเป้าหมายที่สุดเท่าที่จะเป็นไปได้เพราะมันไม่ใช่คำถามทางเทคนิค
David Z

ขอบคุณ David ความคิดเห็นของฉันมุ่งเน้นไปที่คำถามตอบคำถามเหล่านั้นมากขึ้นเนื่องจากเรามักจะหาคำตอบสั้น ๆ ในเวลานั้น แนวทางหกข้อนี้ต้องการประสบการณ์ระยะสั้นความคิดเห็นบริบทการตั้งสมมติฐานความเป็นกลางต่อความอยุติธรรมความรุนแรงอย่างรุนแรงและแนะนำการสำรองคำตอบด้วยข้อเท็จจริงและการอ้างอิงเป็นต้นสิ่งเหล่านี้ดูเหมือนจะเป็นสิ่งที่ดีในการตอบคำถามประเภทนี้ คำถาม.
Mark Booth

คำตอบ:


14

IMO สิ่งที่ทำให้ตัวเลข "คุณภาพระดับมืออาชีพ" ถูกกำหนดโดยกฎของวารสาร / ผู้จัดพิมพ์ ซึ่งจริง ๆ แล้วแปลว่า "คุณภาพการโฆษณา" ซึ่งสัมพันธ์กับตำแหน่งที่คุณเผยแพร่ ดูเหมือนกฎสากลบางอย่างโดดเด่น - คงที่ของซอฟต์แวร์การวางแผนที่ใช้:

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

2) หากคุณต้องใช้สีการ จำกัด จำนวนตัวคุณให้น้อยที่สุดควรอยู่ที่ด้านตรงข้ามของวงล้อสี เช่นสีฟ้าและสีแดงดีกว่าสีฟ้าและสีเขียว รูปอาจมีหลายเฉดสี แต่วิธีที่ดีที่สุดคือมีสีหลักน้อย ฉันมักจะชอบใช้สีฟ้า (ค่าต่ำ) และสีแดง (ค่าสูง) ด้วยการเปลี่ยนสีขาวในระหว่าง มักจะมีผู้อ่านที่มีตาสีอยู่ในใจเสมอ

3) เครื่องหมายขีด, ป้ายรูปร่าง ฯลฯ ควรอ่านได้ง่ายโดยไม่ต้องใช้แว่นขยายดังนั้นขนาดตัวอักษรที่ใกล้เคียงกับข้อความของเนื้อความในวารสาร คุณสามารถตรวจสอบว่าทุกอย่างสามารถอ่านได้หรือไม่โดยการพิมพ์หน้ากระดาษที่มีความกว้างของรูปที่ 3 และ 6 นิ้ว (ขนาดเหล่านี้เป็นขนาดทั่วไปในวารสารวิทยาศาสตร์)

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

ณ จุดที่คุณรู้สึกสะดวกสบายกับการปรับแต่งองค์ประกอบเล็ก ๆ น้อย ๆ ทั้งหมดที่ทำเครื่องหมายรูป - เห็บป้ายชื่อ ฯลฯ มันไม่สำคัญว่าเครื่องมือใดที่คุณใช้ตราบใดที่คุณสามารถสร้าง eps ที่สะอาดได้


คุณสามารถอธิบายรายละเอียดเกี่ยวกับเหตุผลของ (1) ได้ไหม? ไม่กี่วินาทีไม่นาน สิ่งนี้อยู่บนพื้นฐานของการปฏิบัติที่ผู้คนยุ่งวุ่นวายจริงๆดังนั้นถ้าใช้เวลามากกว่าสองสามวินาทีในการทำความเข้าใจกับร่างพวกเขาจะไม่รำคาญหรือ
Faheem Mitha

@FaheemMitha ไม่สิ่งที่ฉันหมายถึงจริงๆคือคุณกำลังทำให้ผู้อ่านโปรดปรานถ้าคุณทำให้ร่างชัดเจนและเรียบง่าย อย่ายึดมั่นในเกณฑ์สองสามวินาที - นี่เป็นวิธีที่ฉันใช้ประเมินตัวเลขของฉันเอง มีการ จำกัด จำนวนข้อมูลที่คุณสามารถใส่ในรูปเดียวโดยการใส่มากเกินไปคุณอาจทำให้เนื้อหายากสำหรับผู้อ่านที่จะเข้าใจ ผู้อ่านของคุณจะรบกวนการอ่านแม้กระทั่งตัวเลขที่ยุ่งมากหากพวกเขาสนใจงานของคุณ แต่ตัวเลขที่ยุ่งน้อยก็ช่วยให้สามารถถ่ายทอดข้อมูลได้ดีขึ้น
milancurcic

ฉันไม่แน่ใจว่ามันสมเหตุสมผลอย่างยิ่งที่จะยอมรับคำตอบของคำถามที่คลุมเครือ แต่คำตอบนี้ดูเหมือนจะจัดระเบียบความคิดที่คลุมเครือที่สุดที่ฉันมีอยู่ในใจเมื่อฉันถาม ดังนั้นคุณจะได้เครื่องหมายถูก :-)
David Z

18

มีองค์ประกอบสองสามอย่างที่ฉันมองหาเมื่อพิจารณาบางสิ่งบางอย่าง "คุณภาพการตีพิมพ์" ในงานของฉันเองหรือสิ่งที่ฉันกำลังพิจารณาเมื่อมองดูคนอื่น พวกเขาเป็น:

  1. ความละเอียดสูงและใช้เวกเตอร์เป็นอย่างยิ่ง อันนี้ควรจะค่อนข้างชัดเจนในขณะนี้ แต่คุณจะประหลาดใจ
  2. ขาดความยุ่งเหยิง ฉันควรจะเห็นสิ่งที่เกิดขึ้นในร่างของคุณและดูมันอย่างรวดเร็ว มีบางสิ่งที่ฉันเกลียดมากกว่าคนที่พยายามทำตามคำแนะนำ "High Ink: อัตราส่วนกระดาษ" และใช้มันเพื่อพยายามอัดต้นฉบับทั้งหมดในรูปเดียว
  3. พิมพ์ได้ดี นี่คือสิ่งที่สำคัญที่สุดสำหรับฉันและเมื่อฉันตรวจสอบเอกสารฉันจะทดสอบเสมอ "ภาพพิมพ์หรือไม่?" มากกว่าหนึ่งครั้งฉันตีตัวเลขที่มีจุดที่ทำให้งงงวยอย่างสมบูรณ์เมื่อพิมพ์ในระดับสีเทาซึ่งทำให้พวกเขาไม่มีค่าสำหรับวัตถุประสงค์ของฉัน (ฉันไม่ได้อ่านบนหน้าจอ)
  4. หลักฐานที่แสดงว่าผู้สร้างรู้วิธีใช้การตั้งค่ากราฟิก ไม่มีตัวเลือกแกนคี่บอลเครื่องหมายถูกที่ถูกและอื่น ๆ
  5. เมื่อรวมกับ # 2 การขาด "ความเจริญ" ที่เป็นกราฟิกโดยสิ้นเชิงในธรรมชาติ เงาที่ไม่มีความจำเป็นแบบ 3 มิติ ฯลฯ ที่ไม่ทำอะไรเลยนอกจากเสียเวลาอ่าน

ส่วนใหญ่เป็นผู้สร้างที่ตรงไปตรงมามากกว่าเฉพาะโปรแกรม ฉันเห็นแผนการที่แย่มากใน R และแปลงที่ยอดเยี่ยมใน Excel


กราฟิกแบบเวกเตอร์เป็นที่ต้องการแน่นอน แต่มีโปรแกรมวาดภาพที่ใช้กันอย่างแพร่หลายที่ไม่ได้?
Faheem Mitha

2
โปรแกรมวาดรูป? ไม่ว่าฉันจะคิด โปรแกรมที่สร้างแปลง - แพ็คเกจสถิติและสิ่งที่คล้ายกัน? ส่วนใหญ่มีรูปแบบเอาต์พุตที่ไม่ใช่เวกเตอร์พร้อมใช้งานหรือเป็นค่าเริ่มต้น
Fomite

14

ถ้าเรากำลังพูดถึงตัวเลขข้อมูลที่ฉันต้องการไปแหล่งที่มา: เอ็ดเวิร์ด Tufte ของการแสดงผลจอแสดงผลของข้อมูลในเชิงคุณภาพ และหลักฐานที่สวยงาม

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

แก้ไขตามคำขอของ Mark:

ประเด็นสำคัญบางประการจากการแสดงผลข้อมูลเชิงคุณภาพคือ

  • แสดงข้อมูลในลักษณะที่ไม่บิดเบือนหรือทำให้งงงวยในสิ่งที่พูด
  • จัดเรียงจอแสดงผลเพื่อให้สามารถทำการเปรียบเทียบระหว่างข้อมูลต่าง ๆ ในระดับต่าง ๆ
  • รวมด้านกราฟิกกับคำอธิบายทางสถิติและคำพูด
  • เพิ่มขนาดข้อมูลต่ออัตราส่วนหมึกด้วยการลบองค์ประกอบที่ไม่ตอบสนองวัตถุประสงค์ใด ๆ (หรือมีการทำซ้ำซ้อนโดยองค์ประกอบอื่น ๆ ) และใช้องค์ประกอบใดบ้างที่มีการถ่ายทอดข้อมูลเพิ่มเติม (แกนที่แตกต่างกันบนบ็อกซ์ล็อต)
  • ทวีคูณขนาดเล็กสามารถใช้จัดเรียงชุดข้อมูลมิติที่สูงขึ้นเพื่อให้สามารถเปรียบเทียบตามมิติข้อมูลเพิ่มเติมเหล่านี้

หลักฐานที่สวยงามเป็นหนังสือที่หลากหลายในขอบเขตของมัน ฉันจะทำซ้ำชื่อบท:

  • รูปภาพที่แมป: รูปภาพเป็นหลักฐานและคำอธิบาย
  • Sparklines: กราฟิกที่ใช้งานง่ายขนาดเข้มข้น
  • ลิงค์และลูกศรเชิงสาเหตุ: ความกำกวมในการปฏิบัติ
  • คำตัวเลขและภาพ - ร่วมกัน
  • หลักการพื้นฐานของการออกแบบเชิงวิเคราะห์
  • คอร์รัปชั่นในการนำเสนอหลักฐาน: ผลกระทบที่ไม่มีสาเหตุ, การหยิบเชอร์รี่, การใช้เกินขนาด, Chartjunk และความโกรธที่จะสรุป
  • รูปแบบการคิดของ PowerPoint: การขว้าง Corrupts ออกมาภายใน
  • ฐานประติมากรรม: ความหมาย, การปฏิบัติ, การทำลาย
  • ประติมากรรมภูมิทัศน์

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


หน้า 13 ของการแสดงผลข้อมูลเชิงปริมาณเริ่มต้นด้วยสัญลักษณ์แสดงหัวข้อย่อยบทสรุปของ "กราฟิกระดับมืออาชีพ" หรือที่มีชื่อว่า "ความเป็นเลิศทางกราฟิก"
Brian Diggs

@Brian Diggs - คุณหรือ dmckee สามารถปรับปรุงคำตอบนี้ด้วยการสรุปประเด็นหลักหรือไม่? พวกเราหลายคนอาจสนใจพอที่จะรู้บทสรุปโดยไม่สนใจพอที่จะออกไปซื้อหนังสือ
Mark Booth

@ Mark: ฉันจะไปถึงในวันถัดไปหรือดังนั้น ... สำเนาของฉันที่สำนักงานและตอนนี้ฉันไม่ได้
dmckee

8

ตัวเลขที่ดีที่สุดที่ฉันได้รับสามารถที่จะทำให้บุคคลได้รับกับแพคเกจเท็กซ์PGF / TikZ หากคุณใช้ LaTex เป็นจำนวนมากในสาขาวิทยาศาสตร์คุณอาจเคยได้ยินมาก่อนแล้ว

ดูเหมือนว่าจะเป็นผู้นำในแพ็คเกจกราฟิก LaTex สัดส่วนที่มากของคำถามบนไซต์ TeX StackExchangeนั้นเกี่ยวกับ PGF / TikZ ฉันไม่แน่ใจว่าทำไมผลลัพธ์ถึงออกมาดี แต่ข้อดีอย่างหนึ่งที่ PGF / TikZ มีเหนือแพ็คเกจอื่น ๆ เมื่อใช้ LaTeX คือมันรวมเข้ากับข้อความได้ดีกว่า สำหรับสิ่งหนึ่งแบบอักษรในรูปจะเหมือนกับในข้อความ


แน่นอนว่ามันเป็นวิธีที่ฉันชอบในการสร้างตัวเลขเช่นกัน ;-) แต่ฉันสนใจมากขึ้นว่าทำไมแปลง TikZ จึงถือว่าดี
David Z

1
@DavidZaslavsky: ฉันไม่รู้ จนเป็นอัจฉริยะ? :-)
Faheem Mitha

@DavidZaslavsky: คำถามนี้จริงจังสำหรับหัวข้อสำหรับ tex.sx และน่าจะได้รับการแก้ไขแล้ว
Faheem Mitha

1
@EpiGrad: ฉันแค่หมายถึงการถามเฉพาะเกี่ยวกับ TikZ จะมีประโยชน์มากขึ้นใน tex.sx ถ้าเดวิดใจเช่นนั้น แน่นอนว่าคำถามที่กว้างขึ้นจะไม่อยู่ในหัวข้อสำหรับ tex.sx
Faheem Mitha

1
pgfplots นั้นยอดเยี่ยมมาก ตามค่าเริ่มต้นแล้วมันจะมีลักษณะค่อนข้างมากตามที่คุณต้องการเช่นกล่องกรอบเวกเตอร์ฉลากที่สอดคล้องกับเนื้อความและอื่น ๆ แต่ก็ปรับได้ง่าย เคล็ดลับที่ฉันชอบคือการลอกแกนออกจากพล็อตสีหลอก Matlab ตัดมันแล้วตัดแกนรอบ ๆ มันใน TikZ ด้วยวิธีนี้คุณจะได้ภาพแรสเตอร์สำหรับสีหลอก (นี่เป็นหนึ่งในไม่กี่กรณีที่ควรใช้กราฟิกแรสเตอร์) และความดีของ LaTeX สำหรับแกนและฉลากและแม้แต่แถบสี นี่คือหนึ่งในคำตอบของฉันโดยใช้ pgfplots
qubyte

6

มันง่ายกว่าที่จะอธิบายลักษณะของกราฟที่ไม่ดีกว่าสิ่งที่ทำให้กราฟดี

คุณลักษณะบางประการของกราฟที่ไม่ดี:

  • แบบอักษรและสัญลักษณ์ที่มีขนาดใหญ่หรือเล็กมากเกินไป
  • มีเส้นบางหรือหนามากเกินไปสำหรับเส้นโค้งและคุณสมบัติกราฟอื่น ๆ
  • ตัวแปรที่แตกต่างกันมากเกินไปที่จะแสดงหรือเปลี่ยนแปลงในเวลาเดียวกัน
  • มีการเลือกแกนที่ไม่เหมาะสม (บันทึกเทียบกับเชิงเส้นช่วง ฯลฯ )
  • แสดงแนวโน้มระหว่างจุดข้อมูลด้วยเส้นโค้งทึบที่ระบุถึงความก้าวหน้าหรือพฤติกรรมที่อาจไม่มีอยู่
  • ไม่ได้ระบุถึงขนาดของความไม่แน่นอนหรือข้อผิดพลาด
  • กราฟที่มีคำบรรยายหรือป้ายกำกับไม่ดี (รวมถึงหน่วย!)

แม้ว่าโดยทั่วไปแล้วแม้ว่าแพคเกจซอฟต์แวร์ส่วนใหญ่จะสามารถสร้างกราฟิกที่ดีได้ แต่แทบจะไม่มีโปรแกรมใดที่ฉันได้ทำงานร่วมกับค่าเริ่มต้นไปสู่สถานะที่สร้างกราฟิกที่ดี พวกเขาจำเป็นต้องมีการปรับแต่ง: ขนาดตัวอักษรหรือช่วงการแสดงผลหรือแกนหรือตัวเลือกสัญลักษณ์และอื่น ๆ ปัจจุบันฉันต้องการใช้ matplotlib; คนอื่น ๆ ในกลุ่มของฉันย้ายไปที่ SciDavis


ไม่แน่ใจว่าสิ่งที่คุณหมายถึงโดย "ให้ไม่มีข้อบ่งชี้ข้อผิดพลาด" คุณอธิบายได้ไหม มิฉะนั้นรายการที่ดี
Faheem Mitha

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

5

ผมเคยประสบความสำเร็จที่เหมาะสมโดยใช้แพคเกจ Mathematica LevelScheme รูปแบบการดำเนินการของมันแตกต่างจากการเขียนโปรแกรม Mathematica แบบดั้งเดิมเล็กน้อยดังนั้นจึงมีการเรียนรู้ที่เกี่ยวข้องกับการใช้งาน แต่มันสามารถให้การควบคุมที่ดีในการสร้างพล็อตซึ่งเป็นเรื่องยากใน Mathematica ธรรมดา นอกจากนี้ในฐานะแพคเกจด้านข้างมีแพ็คเกจสำหรับการสร้างเครื่องหมายกาเลือกที่กำหนดเอง

(เมื่อเวอร์ชันที่มี Mathematica v.8 รองรับออกมาจะถูกเปลี่ยนเป็น SciDraw)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.