การบันทึกพล็อตเป็น Svg ใน R

เผยแพร่แล้ว: 2023-01-31

การบันทึกพล็อตเป็น svg ใน R สามารถทำได้โดยใช้ฟังก์ชัน svg ฟังก์ชันนี้จะสร้างไฟล์ svg ใหม่ ซึ่งสามารถเปิดได้ในโปรแกรมแก้ไข กราฟิกแบบเวกเตอร์ เช่น Inkscape หรือ Adobe Illustrator ไฟล์จะถูกบันทึกไว้ในไดเร็กทอรีการทำงานปัจจุบัน หากต้องการบันทึกพล็อตเป็น svg ให้ใช้รหัสต่อไปนี้: svg("plot.svg") plot(x, y) dev.off() รหัสนี้จะสร้างไฟล์ใหม่ชื่อ "plot.svg" ในไดเร็กทอรีการทำงานปัจจุบัน . ไฟล์สามารถเปิดได้ในโปรแกรมแก้ไขกราฟิกแบบเวกเตอร์เพื่อดูพล็อต

ในบทช่วยสอนนี้ เราจะสอนวิธีบันทึกพล็อตใน R โดยใช้กราฟิกแบบเวกเตอร์และรูปแบบภาพที่มีความละเอียดสูงและลบรอยหยัก หากคุณใช้ R Studio คุณสามารถส่งออกพล็อตได้โดยเลือกเมนูส่งออก เราจะอธิบายวิธีการส่งออกแปลง R โดยใช้รหัสในส่วนต่อไปนี้ ในการบันทึกพล็อตเป็น PDF ก่อนอื่นคุณต้องเปิดอุปกรณ์กราฟิกโดยใช้ฟังก์ชัน PDF ใน R คุณยังสามารถเปลี่ยนสีพื้นหลังหรือเปลี่ยนความกว้างและความสูง (เป็นนิ้ว) ของพล็อตเอาต์พุต พล็อตที่บันทึกในรูปแบบ JPEG สามารถบันทึกได้โดยใช้ฟังก์ชัน jpeg ของรูปแบบไฟล์ JPEG เมื่อใช้ฟังก์ชัน PNG คุณสามารถบันทึกภาพลงในไฟล์กราฟิกเครือข่ายพกพาได้ พล็อตสามารถบันทึกเป็นไฟล์ TIFF (แท็กเป็นรูปแบบไฟล์ภาพ) โดยใช้ฟังก์ชัน tiff เมื่อใช้ฟังก์ชันนี้ คุณสามารถระบุประเภทการบีบอัดซึ่งตั้งค่าเป็นไม่มี จะดีกว่าถ้าคุณสามารถแยกพล็อตแต่ละไฟล์ออกเป็นไฟล์แยกกันโดยสร้างลูปหลายๆ ลูปและตั้งชื่อแต่ละลูปด้วยชื่อที่แตกต่างกัน

โค้ดในตัวอย่างนี้นำเข้าโลโก้ SVG และทำให้โลโก้เคลื่อนไหวโดยใช้ กราฟิก R คุณต้องแปลงภาพ SVG เป็นภาพไคโรก่อน (วิธีหนึ่งในการทำเช่นนั้นคือใช้แพ็คเกจ 'rsvg' Ooms, 2018); จากนั้นอ่านภาพไคโรเป็น R โดยใช้ readPicture() และวาดภาพใน R ด้วยเส้นตาราง ฟังก์ชัน picture() ช่วยให้คุณถ่ายภาพได้

ในการเริ่มต้น สร้างเวกเตอร์ หลังจากนั้นคุณสามารถเริ่มเขียนได้ สามารถบันทึกเวกเตอร์ในรูปแบบ CSV ผ่านฟังก์ชัน csv

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

คุณจะบันทึกไฟล์เป็น Svg ได้อย่างไร

คุณจะบันทึกไฟล์เป็น Svg ได้อย่างไร
ภาพจาก: https://blogspot.com

หากต้องการบันทึกไฟล์เป็น SVG คุณจะต้องติดตั้งโปรแกรมแก้ไขเวกเตอร์ในคอมพิวเตอร์ของคุณ Adobe Illustrator เป็นโปรแกรมที่นิยมมากที่สุดสำหรับการแก้ไขไฟล์เวกเตอร์ แต่ก็มีโปรแกรมอื่น ๆ อีกมากมายที่สามารถใช้ได้เช่นกัน เมื่อคุณติดตั้งโปรแกรมแล้ว ให้เปิดไฟล์ที่คุณต้องการบันทึกเป็น SVG ไปที่เมนู File แล้วเลือก Save As ในกล่องโต้ตอบ บันทึกเป็น ให้เลือก รูปแบบ SVG จากเมนูแบบเลื่อนลง แล้วคลิก บันทึก

กราฟิกแบบเวกเตอร์ เช่น SVG เป็นกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ และมักใช้เพื่อสร้างโลโก้และวัตถุที่ยืดหยุ่นอื่นๆ คุณสามารถบันทึกไฟล์ SVG ไปยัง Photoshop ได้โดยไปที่ File ไปที่หน้าการตั้งค่าไฟล์เพื่อกำหนดรูปแบบที่คุณต้องการส่งออกไฟล์ แล้วคลิกส่งออก เมื่อใช้คุณสมบัตินี้ คุณยังสามารถส่งออกหลายเลเยอร์ได้อีกด้วย หากต้องการเปลี่ยนชื่อเลเยอร์ ให้ดับเบิลคลิกที่ชื่อของวัตถุหรือเลเยอร์ที่คุณต้องการบันทึกเป็นไฟล์ SVG ในตอนท้ายของชื่อเลเยอร์ คุณสามารถเพิ่ม svg ได้โดยกด Enter (Windows) หรือ Return (Mac) สามารถสร้างรูปภาพได้โดยเลือกลิงก์ไฟล์

ไฟล์ .svg จะยังคงอยู่ในโฟลเดอร์เพราะถูกเก็บไว้ในไฟล์นามสกุล ตัวเลือกการส่งออกเริ่มต้นของ Photoshop ไม่สามารถใช้งานได้อีกต่อไปในเวอร์ชันที่ใหม่กว่า เมื่อส่งออกเป็น as ควรบันทึกข้อความ ก่อนส่งออกไฟล์ต้องแปลงเป็นรูปร่างก่อน คุณสามารถเปลี่ยนองค์ประกอบในโปรแกรมอื่นๆ เช่น Adobe Illustrator โดยทำเช่นนี้ หากต้องการแปลงเลเยอร์ข้อความเป็นรูปร่าง ให้คลิกขวาที่เลเยอร์แล้วเลือกเลเยอร์

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

สร้างกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ด้วย Photoshop

คุณสามารถบันทึกไฟล์ SVG ใน Photoshop โดยใช้เครื่องมือต่างๆ วิธีหนึ่งคือการใช้ฟีเจอร์ Save for Web ของ Photoshop เพื่อสร้าง sveiw ที่เหมาะกับเว็บ หากคุณใช้ตัวเลือกนี้ คุณสามารถบันทึกไฟล์ในรูปแบบที่สามารถปรับขนาดเพื่อใช้บนเว็บได้ นอกจากนี้ Adobe Express ยังมีเครื่องมือฟรีที่แปลงไฟล์ JPG เป็น sva คุณสามารถบันทึกรูปภาพที่ต้องการใช้ในโลโก้หรือวัตถุอื่นๆ ที่ต้องการความยืดหยุ่นได้ด้วยตัวเลือกนี้


ฉันจะส่งออกรูปภาพใน R ได้อย่างไร

ฉันจะส่งออกรูปภาพใน R ได้อย่างไร
ถ่ายภาพโดย: https://uni-hamburg.de

มีหลายวิธีในการส่งออกรูปภาพใน R แต่วิธีที่ใช้บ่อยที่สุดคือการใช้ฟังก์ชัน "ส่งออก" ในเมนู "ไฟล์" ซึ่งจะช่วยให้คุณสามารถบันทึกภาพเป็นไฟล์ PNG, JPG หรือ PDF

ตัวเลือกแรกจะบันทึกพล็อตเป็น PDF ในขณะที่ตัวเลือกที่สองจะบันทึกเป็นรูปภาพ หากคุณใช้คอมพิวเตอร์ Windows คุณสามารถบันทึกแปลง R เป็นไฟล์ JPG หรือ PNG ได้โดยเลือก “ส่งออก” ในเมนู “ส่งออก” จากนั้นเลือก “บันทึกรูปภาพเป็น…” เมื่อใช้ R GUI วิธีที่ง่ายที่สุดในการบันทึก ภาพของคุณคือการคลิกที่ปุ่ม "ส่งออก" ในแผงพล็อต คุณจะเข้าสู่เมนูที่คุณสามารถเลือก "บันทึกพล็อตเป็น PDF" หรือ "บันทึกพล็อตเป็นรูปภาพ" ตัวเลือกแรก โครงเรื่องจะถูกบันทึกเป็นไฟล์ PDF และตัวเลือกที่สอง โครงเรื่องจะถูกบันทึกเป็นรูปภาพ

คุณสามารถบันทึกพล็อตเป็นวัตถุใน R ได้หรือไม่?

คุณสามารถบันทึกพล็อตเป็นวัตถุใน R ได้หรือไม่?
ถ่ายภาพโดย: https://imgur.com

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

สามารถบันทึกพล็อตในรูปแบบภาพบิตแมป (แรสเตอร์) หรือใน รูปแบบภาพเวกเตอร์ ซึ่งสามารถปรับขนาดได้ง่าย ในการบันทึกพล็อต เราสามารถใช้สามรูปแบบเหล่านี้: jpeg, png และ bmp เราสามารถระบุความละเอียดที่เราต้องการโดยใช้อาร์กิวเมนต์เช่นความกว้างและความสูง

วิธีบันทึกพล็อตใน R

ใน R คุณสามารถบันทึกพล็อตในรูปแบบต่างๆ รวมถึงข้อความ ฟังก์ชัน recordPlot() เป็นวิธีการทั่วไปในการบันทึกแผนภาพ ในฟังก์ชันนี้ วัตถุข้อมูลจะถูกป้อนและจะถูกบันทึกในรูปแบบต่างๆ สามารถบันทึกพล็อตในรูปแบบต่างๆ ได้มากมาย รวมถึงไฟล์รูปภาพ PNG, PDF, SVG และ RDF หากคุณมีคำถามเกี่ยวกับวิธีบันทึกพล็อตหรือหากพล็อตของคุณไม่แสดงใน R คุณสามารถตรวจสอบเมนูเครื่องมือใน R Studio หรือตัวเลือกส่วนกลางใน R

ขนาด Svg ใน R

อุปกรณ์กราฟิกเริ่มต้นของ R ที่ใช้กราฟิกพื้นฐานเรียกว่าอุปกรณ์หน้าจอ อุปกรณ์นี้มีขนาดคงที่ 600×480 พิกเซล แต่คุณสามารถเปลี่ยนได้โดยใช้ ฟังก์ชัน svg(ชื่อไฟล์ ความกว้าง ความสูง) ตัวอย่างเช่น ในการสร้างไฟล์ SVG ชื่อ myplot.svg ที่มีความกว้าง 800 พิกเซลและสูง 600 พิกเซล คุณจะต้องใช้รหัสต่อไปนี้: svg(ชื่อไฟล์ = “myplot.svg”, ความกว้าง = 800, ความสูง = 600)

สัปดาห์นี้ เราได้เปิดตัวแพ็คเกจ rsvg เวอร์ชันใหม่ที่มีนัยสำคัญบน CRAN แพ็คเกจประกอบด้วยการโยง R สำหรับ librsvg2 ซึ่งเป็นไลบรารีระบบที่มีประสิทธิภาพสำหรับการแสดงภาพ ในโพสต์นี้ เราจะสาธิตวิธีการทำงานและเหตุใดกราฟิก R จึงต้องมี ความสามารถในการจัดรูปแบบส่วนกลางของ Librsvg มีให้โดยกฎ CSS CSS และ JavaScript นอกเหนือจากความสามารถในการเพิ่มการโต้ตอบและภาพเคลื่อนไหวให้กับรูปภาพแล้ว ยังสามารถใช้ในเบราว์เซอร์ได้อีกด้วย หากคุณกำลังคิดว่าควรลบคุณสมบัติการจัดรูปแบบใดออกจากตัวเลข โปรดจำไว้ว่าโครงสร้างตัวเลขประกอบด้วยองค์ประกอบหลายอย่าง CSS มักจะใช้ในการจัดรูปแบบ D3 มันทำให้ง่ายต่อการสร้างกราฟิก R เป็นวัตถุด้วยการพิมพ์บิตแมปและการโต้ตอบ แต่ยังช่วยให้คุณทำภาพเคลื่อนไหวและการโต้ตอบในเบราว์เซอร์ หากคุณใช้แพ็คเกจ rsvg คุณสามารถบันทึกภาพคุณภาพสูงเพื่อใช้ในกระดาษของคุณได้อย่างง่ายดาย

บันทึกภาพใน R

ไม่มีฟังก์ชันเฉพาะในการบันทึกภาพใน R แต่มีหลายวิธีในการดำเนินการนี้ให้สำเร็จ วิธีที่ง่ายที่สุดคือการใช้ฟังก์ชันในตัว write.table() หรือ save() ฟังก์ชันเหล่านี้จะบันทึกภาพของคุณเป็นไฟล์ข้อความที่คั่นด้วยแท็บหรือไฟล์ไบนารีตามลำดับ หากคุณต้องการบันทึกรูปภาพของคุณเป็น PDF คุณสามารถใช้ฟังก์ชัน pdf()

หากคุณมีอิมเมจเวิร์กสเปซจำนวนมากในไดเร็กทอรี คุณสามารถบันทึกทั้งหมดได้ในที่เดียวด้วยฟังก์ชัน dump.image เมื่อใช้เมธอด dump.image() จะส่งคืนรายการไดเร็กทอรีพร้อมอาร์กิวเมนต์ ซึ่งจะส่งผลให้รูปภาพที่บันทึกไว้ในแต่ละไดเร็กทอรีรวมถึงไดเร็กทอรีที่ทำงานปัจจุบัน คุณสามารถบันทึกภาพพื้นที่ทำงานเฉพาะได้หากคุณใช้ ฟังก์ชัน save.image.file มันจะบันทึกภาพพื้นที่ทำงานในไฟล์ที่ระบุโดยไม่ส่งผลกระทบต่อไฟล์ที่มีอยู่ เป็นวิธีง่ายๆ ในการบันทึกสภาพแวดล้อมปัจจุบันของฉันโดยใช้ image() เป็นทางลัด ตัวอย่างเช่น ใช้บันทึก (รายการ = บันทึก) ไฟล์ ls(all=T) มีป้ายกำกับเป็นตัวเลข สามารถพูดได้เช่นเดียวกันสำหรับ q (“ ใช่”)

วิธีบันทึกพล็อตใน R

ในการบันทึกพล็อตใน R คุณจะต้องใช้ฟังก์ชัน "พล็อต" และระบุประเภทไฟล์ที่คุณต้องการบันทึกเป็น ตัวอย่างเช่น ถ้าคุณต้องการบันทึกพล็อตเป็น PDF คุณจะใช้รหัสต่อไปนี้:
พล็อต(x, y, type = “l”, main = “My Plot”, xlab = “แกน X”, ylab = “แกน Y”)
pdf(“myplot.pdf”)
ฟังก์ชัน "plot" จะสร้างพล็อตและฟังก์ชัน "pdf" จะบันทึกเป็นไฟล์ PDF

ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการบันทึกพล็อตใน R โดยใช้ตัวอย่าง พล็อตสามารถบันทึกเป็นภาพบิตแมป (แรสเตอร์) ขนาดคงที่หรือภาพเวกเตอร์ (x,y,z) ขนาดคงที่ เราจะใช้คอลัมน์อุณหภูมิของคุณภาพอากาศในตัวชุดข้อมูลใน R เพื่อสาธิตวิธีการบันทึกพล็อต และเราจะใช้ฟังก์ชัน png() ใน R เพื่อบันทึกพล็อตในรูปแบบดั้งเดิม เมื่อเราไม่ต้องการให้ไฟล์อยู่ในไดเร็กทอรีปัจจุบัน เราสามารถระบุพาธแบบเต็มของไฟล์เป็น jpeg (file=C:/Programiz/R-tutorial/histogram1.jpeg) ภาพเวกเตอร์สามารถปรับขนาดได้ง่ายและมีคุณภาพสูง

R บันทึกพล็อตเป็นรหัส Png

ฉันจะบันทึกเป็น PNG ใน R ได้อย่างไร ใช้แผงแปลง – ปุ่ม 'ส่งออก -' 'ส่งออกเป็นรูปภาพ' หรือ 'ส่งออกเป็น PDF' เพื่อบันทึกรูปภาพของคุณโดยใช้ฟังก์ชัน เช่น jpeg(), png(), svg() หรือ pdf() ความกว้างและความสูงของรูปภาพสามารถ ยังระบุได้โดยใช้อาร์กิวเมนต์เพิ่มเติม

เป้าหมายของงานชิ้นนี้คือการบันทึกพล็อตเป็น p เป็นไปได้ที่จะแก้ปัญหา R โดยใช้ภาษาคอมพิวเตอร์ เราได้เรียนรู้วิธีแก้ปัญหาโดยใช้ตัวอย่างต่างๆ ฉันจะบันทึกกราฟใน R ได้อย่างไร ตัวเลือกบันทึกเป็น metafile มีอยู่ใน Windows; ตัวเลือกบันทึกเป็น postscript มีอยู่ใน Windows วิธีที่ง่ายที่สุดในการบันทึกภาพโดยใช้ RSTUDIO คือการคลิกที่ปุ่มส่งออกในแผงพล็อต นอกจากนี้ ให้บันทึก หน้าจอคอนโซล R ทั้งหมด ลงในคอมพิวเตอร์ของคุณโดยคลิกบันทึกเป็นไฟล์ใน GUI เป็นกระบวนการเดียวกับที่บันทึกคำสั่งและส่งออกไปยังไฟล์ข้อความตามที่ปรากฏบนหน้าจอ