ซอฟต์แวร์สร้างภาพข้อมูลโอเพ่นซอร์สที่ดีที่สุดที่จะใช้กับ PowerPoint


14

ซอฟต์แวร์สร้างภาพข้อมูลโอเพ่นซอร์สที่ดีที่สุดคืออะไร? ฉันต้องการสิ่งต่อไปนี้:

  1. สามารถนำเข้าข้อมูลจาก Microsoft Excel (การนำเข้าข้อมูลจากฐานข้อมูล Oracle ก็ดีเช่นกัน แต่ไม่จำเป็น)

  2. ชาร์ตที่สร้างโดยซอฟต์แวร์สามารถส่งออกไปยัง Microsoft PowerPoint (คัดลอกและวางได้ดีกับฉัน)

  3. โอเพ่นซอร์ส & ใช้งานง่าย


1
มีข้อกำหนดว่าจะเรียกใช้ในระบบหรือไม่? มีข้อ จำกัด ของแพลตฟอร์ม (Win / Mac) หรือไม่?
hrbrmstr

1
matplotlibใน Python, ggplot2ใน R ทั้งสองสามารถส่งออกไปยังรูปแบบต่าง ๆ - ทั้งแรสเตอร์และเวกเตอร์ - แต่คุณจะต้องเรียนรู้ที่จะทำงานกับภาษาของพวกเขา
Marc Claesen

1
คุณทำแผนภูมิชนิดใด หากคุณใช้ Excel และ PowerPoint ทำไมไม่ใช้ชาร์ตดั้งเดิม ด้วยวิธีนี้หากข้อมูลมีการเปลี่ยนแปลงสไลด์สามารถเปลี่ยนแปลงได้ค่อนข้างง่าย การใช้โซลูชันของบุคคลที่สามจะหมายถึงการบันทึกข้อมูลส่งออกกราฟและคัดลอกกลับไปยัง PowerPoint

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

คำตอบ:


8

อัปเดต 2017-02-24 :

ผมคิดว่าการแก้ปัญหาที่ดีที่สุดคือการใช้ R กับRStudio (โน้ตบุ๊ค Python และ iPython เป็นอีกทางเลือกหนึ่ง):

  • นำเข้าข้อมูล
    • Excel: แพ็คเกจreadxl
    • Oracle: oraหรือแพ็คเกจRODBC
  • พล็อต: ggplot2
  • การส่งออกแปลง
    • คัดลอกและวาง: ฟังก์ชั่นการส่งออกของ RStudio
    • โดยทางโปรแกรม: ReporteRs package

TLDR;

นำเข้าข้อมูล

มีหลายวิธีในการนำเข้าข้อมูล excel (ตาราง) สำหรับข้อมูล Excel readxlแพคเกจให้การทำงานที่ง่ายและหลากหลายที่สุด โดยทั่วไปจะทำให้ประเภทตัวแปรถูกต้องเมื่อนำเข้า

ทางเลือกอื่นคือบันทึกไฟล์เป็น CSV และนำเข้าอีกครั้ง readrแพคเกจเป็นสิ่งที่ดีสำหรับเรื่องนี้ @ Nick Stauner ให้อาจจะเป็นวิธีการแก้ปัญหาพื้นฐานที่สุดโดยใช้read.csv; ข้อ จำกัด คือต้องใช้ขั้นตอนเพิ่มเติมของการบันทึกแผ่นงานเป็นไฟล์ CSV สิ่งนี้ไม่ดีถ้าข้อมูลของคุณกระจายไปทั่วแผ่นงานหลายแผ่น มันอาจดูน่าเบื่อแม้ว่าจะมีโปรแกรม VBA สำหรับการบันทึกชีตทั้งหมดเป็นไฟล์ CSV Google สำหรับพวกเขา ข้อ จำกัด อีกประการหนึ่งคือการทำให้ชนิดของตัวแปรถูกต้อง ถ้าคุณใช้read.csvคุณมักจะต้องแก้ไขประเภทของคุณหลังจากนำเข้าในอาร์

มีบางแพ็คเกจที่หลีกเลี่ยงปัญหาเหล่านี้โดยอนุญาตให้คุณเชื่อมต่ออ่าน / เขียนจากสเปรดชีตโดยตรงหรือโดยใช้ ODBC ค้นหา CRAN สำหรับexcelหรือodbcเพื่อค้นหาสิ่งที่เกี่ยวข้องกับสถานการณ์ของคุณ

พล็อต

ในแง่ของการแปลงเป็น powerpoint ให้ใช้ฟังก์ชั่นการส่งออกของ Rstudio วิธีการคัดลอกและวางโดยใช้Rstudioคือ:

export plot> copy plot to clipboard> copy as: metafileจับพล็อตไปวางบัฟเฟอร์ช่วยให้คุณสามารถวางใน Power Point

เท่าที่สร้างแปลง R มีตัวเลือกมากมาย แพ็คเกจggplot2ดังกล่าวให้ส่วนต่อประสานที่ทรงพลังสำหรับการสร้างแปลงทุกประเภท มีแพ็คเกจเพิ่มเติมสำหรับการทำแปลง / อนิเมชั่น / อื่น ๆ อีกหลายร้อยหรือหลายพัน ข้อ จำกัด อย่างหนึ่งคือสิ่งเหล่านี้มักจะถูกฝังอยู่ในแพ็คเกจCRAN

อีกทางเลือกหนึ่งคือใช้แพ็คเกจ ReporteRs


14

ฉันไม่รู้เกี่ยวกับ "ดีที่สุด" แต่สภาพแวดล้อมซอฟต์แวร์ที่คุณตั้งชื่อนั้นเหมาะสมกับความต้องการของคุณทั้งหมด:


2
สำนวนที่ไม่ใช่ต้นฉบับ: เส้นโค้งการเรียนรู้สูงชัน หากคุณใช้ความพยายามเพียงเล็กน้อยคุณจะได้เรียนรู้มากมาย (ใส่มิฉะนั้นจึงมีความสำคัญที่จะทราบว่าตัวแปรที่แกน.)
นิคค็อกซ์

2

ฉันเห็นด้วยกับNick Staunerใน R. และด้วยชื่อผู้ใช้เช่น "R Learner" ฉันถูกล่อลวงให้ไม่แนะนำเครื่องมืออื่น ๆ แต่มีอยู่มากมาย ฉันจะรอดูว่าคำตอบสำหรับคำถามของฉันนั้นเหมาะกับแพลตฟอร์มใด แต่Mondrianเป็นโปรแกรมบนเดสก์ท็อป Java (ข้ามแพลตฟอร์ม) และสนับสนุนการสร้างภาพข้อมูลหลายประเภทที่คุณสามารถเข้าสู่ PowerPoint ได้อย่างง่ายดาย


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