আর এর সাহায্যে .eps ফাইলে একটি গ্রাফ রফতানি করুন


107

আমি কীভাবে একটি .eps ফর্ম্যাট ফাইলটিতে একটি গ্রাফ রফতানি করব? আমি সাধারণত আমার গ্রাফগুলি একটি .pdf ফাইলে রপ্তানি করি ('পিডিএফ' ফাংশন ব্যবহার করে) এবং এটি বেশ ভালভাবে কাজ করে। তবে, এখন আমাকে .eps ফাইলগুলিতে রফতানি করতে হবে।


আপনি টাইপ করে আর-তে অনুসন্ধান করার চেষ্টা করতে পারেন ??eps। হয় আপনি postscriptপৃষ্ঠা পাবেন বা কমপক্ষে ps.options(যা আপনাকে পরিচালিত করবে postscript)।
রোমান Luštrik

পিডিএফ ফাইলগুলি পিএসএমে রূপান্তর করতে পিডিএফ 2 পিএসও দেখুন । শেল ব্যবহার:, $ pdf2ps plot.pdfতৈরি করবে plot.ps
পল রাউজিউকস 28:25 এ 17:25

উত্তর:


128

পোস্ট স্ক্রিপ্টগুলি সন্ধান করার সবচেয়ে সহজ উপায়টি হ'ল setEPS()কমান্ডটি ব্যবহার করে নিম্নরূপ :

setEPS()
postscript("whatever.eps")
plot(rnorm(100), main="Hey Some Data")
dev.off()

3
এটি আশ্চর্যজনক যে এটি কতটা কার্যকর এবং এটি কোনও বৈশিষ্ট্যটি কতটা লুকানো।

হ্যাঁ, আমাকে অনেক স্ক্রিনশট সংরক্ষণ করেছেন :)
চেপুখা

আপনাকে অনেক ধন্যবাদ, আমি * .ps এ গ্রাফটি পেয়েছি।
lbenitesanchez

50

আপনি যদি ggplot2কোনও চিত্র তৈরি করতে ব্যবহার করেন তবে একটিও ggsave(file="name.eps")কাজ করবে।


আহ, এটাই আমার দরকার ছিল! এবং আপনি এর মতো আকার পরিবর্তন করতে পারেন:ggsave("name.eps", width = 20, height = 20, units = "cm")
ডার্টস্ট্যাটস

31

postscript()ডিভাইস ইপিএস সৃষ্টির পারবেন, কিন্তু শুধুমাত্র যদি আপনি ডিফল্ট মান কিছু পরিবর্তন করুন। ?postscriptবিস্তারিত পড়ুন ।

এখানে একটি উদাহরণ:

postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special")
plot(1:10)
dev.off()

ধন্যবাদ। আমি এটি ব্যবহার করার চেষ্টা করছি, তবে একটি ত্রুটি রয়েছে: গ্রাফ মার্জিন খুব বড় ...
the_drug

6
প্লটের মাত্রা আরও বড় করুন: postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)উদাহরণস্বরূপ। ইউনিট ইঞ্চি হয়। সমস্যাটি হ'ল আপনি যে ডিভাইসটির জন্য প্লট করছেন সেটি আপনার ব্যবহৃত প্লট অঞ্চলের মার্জিন ধারণ করতে যথেষ্ট বড় নয়।
গ্যাভিন সিম্পসন

1
মাইক্রোসফ্ট পাওয়ারপয়েন্টে কাজ করার জন্য আমার রফতানি হওয়া * .eps দরকার ছিল, যা প্রথমদিকে ছিল না। কিছু পরীক্ষা এবং ত্রুটির পরে আমি লক্ষ্য করেছি যে আমাকে colormodel="rgb"পোস্টস্ক্রিপ্টের পরামিতি () অতিরিক্ত সেট করতে হবে ।
আগলদেব

14

আর একটি উপায় কায়োগ্রাফিক ভিত্তিক এসভিজি, পিডিএফ এবং পোস্টস্ক্রিপ্ট গ্রাফিক্স ডিভাইসগুলি ব্যবহার করা। এইভাবে আপনার দরকার নেইsetEPS()

cairo_ps("image.eps")
plot(1, 10)
dev.off()

এটি একটি দরকারী পরামর্শ। এটি আরও ইউনিকোড গ্লাইফগুলি সমর্থন করে এমন cairo_psথেকে পৃথক postscript, তবে এটির এমন একটি অসুবিধা রয়েছে যা অর্ধ-স্বচ্ছতা হ্রাস করা যায় না এবং প্রায়শই ভেক্টর আউটপুটের পরিবর্তে বিটম্যাপকে ট্রিগার করে।
এমএস 609

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.