วิธีการพล็อตกราฟอย่างง่าย ๆ โดยใช้ซอฟต์แวร์ฟรี


8

ฉันต้องการพล็อตกราฟให้ข้อมูลบางอย่างโดยที่แกน X จะเป็นชื่อของข้อมูลและบนแกน Y ข้อมูลเหล่านั้นและมันจะได้รับจากตารางและมันจะเป็นกราฟเส้นที่มีการเชื่อมต่อข้อมูล หากมีความเป็นไปได้ที่จะดึงข้อมูลเพิ่มเติมลงในกราฟเดียวมันจะดีกว่า

ฉันรู้ว่า MS Excel สามารถทำสิ่งนั้นได้อย่างสมบูรณ์ แต่ฉันไม่มี MS Excel อีกต่อไป

ฉันติดตั้ง R แล้วและพยายามเรียนรู้และฉันสามารถทำสิ่งต่าง ๆ เช่นฮิสโตแกรม แต่ฉันก็ยังไม่รู้ว่าจะทำอย่างไรกับกราฟ 2D พื้นฐานพร้อมข้อมูลที่ให้มา มันเหมือนกับที่ R ไม่ได้สร้างขึ้นสำหรับสิ่งนี้ ...

ฉันคิดว่า mathematica สามารถทำเช่นนั้นได้ แต่ฉันก็ไม่มี mathematica ด้วย

แก้ไข: ฉันจะเพิ่มฉันกำลังใช้ Mac OS X แต่ฉันมี linux และ windows VM ด้วยดังนั้นระบบจึงไม่สำคัญ

edit2: ตามที่ Idigas ถามฉันจะชอบการเขียนโปรแกรมมากกว่าโซลูชัน spreadsheed แต่ฉันไม่สนใจมาก


คุณต้องการโซลูชันสเปรดชีตหรือโซลูชันการเขียนโปรแกรมหรือไม่
โกง

Idigas: เป็นได้ทั้งฉันเดาฉันต้องการโซลูชันการเขียนโปรแกรมเพราะเพราะ "สะอาดกว่า"
Karel Bílek

ทำไมไม่ลองตกปลา ได้ฟรี ... ใช้งานได้ดี ...
โกง

คำตอบ:


5

ลอง R อีกครั้ง เวลาการใช้งานนี้ggplot2 นี่คือตัวอย่างของจุดข้อมูลที่ติดอยู่ในเว็บไซต์

geom_point

กราฟนั้นทำโดยใช้ชุดข้อมูล mtcars ในตัวด้วยรหัสต่อไปนี้:

> p <- ggplot(mtcars, aes(wt, mpg))
> p + geom_point(aes(colour = factor(cyl)))

Stackoverflow.com มีขนาดเล็กฐานผู้ใช้ ggplot2 มิฉะนั้นกลุ่มggplot2 Googleเป็นสถานที่ที่ดีในการถามคำถาม


หากคุณใช้ R นี่เป็นคำแนะนำที่ดี แต่ Karel ฟังราวกับว่า R ถูกเลือกโดยสิ้นหวังด้วยความหวังว่ามันจะเป็นเส้นทางไปสู่โซลูชันกราฟไม่ใช่เพราะความคุ้นเคยกับ R.
DaveParillo

ฉันเดาว่าฉันรับความปรารถนาของคาเรลในการแก้ปัญหาการเขียนโปรแกรมมาสู่หัวใจ การนำเข้าไฟล์ข้อความไปยังกรอบข้อมูล R และการลงจุดใน ggplot2 เป็น IMHO โซลูชั่นการเขียนโปรแกรมที่ดีที่สุดด้วย matplotlib (แนะนำโดย Benjamin) เป็นวินาทีสุดท้าย
fideli

ฉันกำลังดูคำถามเก่า ๆ ของฉันและฉันพบสิ่งนี้อีกครั้ง ในที่สุดฉันก็เรียนรู้ว่า R ไม่มีอะไรที่เป็นไปได้จริง ๆ ขอบคุณสำหรับวิธีแก้ปัญหา สิ่งเดียวที่ฉันไม่ชอบคือบางครั้งไวยากรณ์แปลก ๆ
Karel Bílek

1
เห็นด้วยกับไวยากรณ์ มันเป็นสิ่งสำคัญที่ฉันมีต่อการใช้ R หรือแนะนำมัน
fideli

6

คุณสามารถใช้ Google เอกสารได้ตลอดเวลาใช่ไหม มันมีแอปพลิเคชั่นสเปรดชีตที่มีฟังก์ชั่นคล้ายกับ excel เช่นสามารถวาดกราฟตามตารางข้อมูล เพียงคลิกแทรก -> แผนภูมิ

ข้อความแสดงแทน

เป็นแบบออนไลน์ทั้งหมดและไม่จำเป็นต้องดาวน์โหลดซอฟต์แวร์ใด ๆ นอกจากนี้ยังสนับสนุนการแบ่งปัน / การทำงานร่วมกัน


5

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

ตัวอย่าง bivariate

สำหรับสิ่งนี้

แผนที่โลก

ลิงค์ที่มีประโยชน์:

  1. การทำแปลงโดยใช้ Ocatve, gnuplot & LaTex
  2. สคริปต์สาธิตสำหรับ gnuplot 4.2
  3. Gnuplot บทช่วยสอน

4

คุณอาจต้องการmatplotlibลอง

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

matplotlibมี front-end ( pylab) ที่สะดวกซึ่งจำลองตามหลัง MatLab (tm) หรือgnuplotทำให้มันใช้งานได้แบบโต้ตอบ

ป้อนคำอธิบายรูปภาพที่นี่


3

Openofficeน่าจะเป็นทางเลือกที่ดีที่สุดสำหรับ MS Office มันจะทำทุกอย่างที่ MS Office ทำได้แม้ว่าอาจจะไม่หรูหราในบางกรณี


หากคุณคุ้นเคยกับสเปรดชีตฉันจะไปกับ openoffice มันตั้งใจที่จะเลียนแบบ excel
DaveParillo


0

ฉันพบPlot (mac os x เท่านั้น) เป็นสิ่งที่ฉันชอบมากที่สุด


คุณชอบมันมากกว่า Grapher ใช่ไหม
waiwai933

ตกลงตอนนี้ฉันประกาศตัวเองเป็นคนงี่เง่าเพราะฉันลืมเรื่องการดำรงอยู่ของ Grapher.app โดยสิ้นเชิง ส่งความคิดเห็นนี้ใหม่เป็นคำตอบใหม่และฉันจะยอมรับว่าเป็นคำตอบที่ดีที่สุด ถอนหายใจ
Karel Bílek

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