আমরা ধরে নিতে পারি যে আমাদের সিএসভি ফাইল রয়েছে এবং আমরা একটি প্লট এবং সরল কিংবদন্তীর বেশ কয়েকটি লাইন সহ একটি খুব প্রাথমিক লাইন প্লট চাই।
আমরা ধরে নিতে পারি যে আমাদের সিএসভি ফাইল রয়েছে এবং আমরা একটি প্লট এবং সরল কিংবদন্তীর বেশ কয়েকটি লাইন সহ একটি খুব প্রাথমিক লাইন প্লট চাই।
উত্তর:
সবচেয়ে সহজ উপায় হ'ল আর
read.csv
আর-তে ডেটা প্রবেশের জন্য ব্যবহার করুন , তারপরে plot
এবং এর সংমিশ্রণটি ব্যবহার করুনline
কমান্ডগুলির
যদি আপনি সত্যিই বিশেষ কিছু চান, তবে গ্রন্থাগারগুলি ggplot2 বা জালিয়াতিগুলি দেখুন ।
ইন ggplot2
নিম্নলিখিত কমান্ড আপনাকে শুরু করতে হবে।
require(ggplot2)
#You would use read.csv here
N = 10
d = data.frame(x=1:N,y1=runif(N),y2=rnorm(N), y3 = rnorm(N, 0.5))
p = ggplot(d)
p = p+geom_line(aes(x, y1, colour="Type 1"))
p = p+geom_line(aes(x, y2, colour="Type 2"))
p = p+geom_line(aes(x, y3, colour="Type 3"))
#Add points
p = p+geom_point(aes(x, y3, colour="Type 3"))
print(p)
এটি আপনাকে নিম্নলিখিত প্লটটি দেবে:
লাইন প্লট http://img84.imageshack.us/img84/6393/tmpq.jpg
আর-তে প্লট সংরক্ষণ করা হচ্ছে
আর-তে প্লট সংরক্ষণ করা সোজা:
#Look at ?jpeg to other different saving options
jpeg("figure.jpg")
print(p)#for ggplot2 graphics
dev.off()
এর পরিবর্তে jpeg
আপনি একটি pdf
বা পোস্টস্ক্রিপ্ট ফাইল হিসাবে সংরক্ষণ করতে পারেন :
#This example uses R base graphics
#Just change to print(p) for ggplot2
pdf("figure.pdf")
plot(d$x,y1, type="l")
lines(d$x, y2)
dev.off()
m <- melt(d, id = "x"); qplot(variable, value, data = m, colour = variable)
গ্রাফিক্সের জন্য আর পেরিয়ে যাওয়া শক্ত। আপনি 3 লাইনে যা চান তা করতে পারেন। উদাহরণস্বরূপ, সিএসভি ফাইলটি ধরে নিয়ে চারটি কলাম রয়েছে:
x <- read.csv("file.csv")
matplot(x[,1],x[,2:4],type="l",col=1:3)
legend("topleft",legend=c("A","B","C"),lty=1,col=1:3)
আর অবশ্যই উত্তর। রব এবং কলিন ইতিমধ্যে যা বলেছিল তাতে আমি কেবল যুক্ত করব:
আপনার প্লট মান উন্নত করতে, আপনি ব্যবহার বিবেচনা করা উচিত কায়রো প্যাকেজ আউটপুট ডিভাইস জন্য। এটি চূড়ান্ত গ্রাফিক্সের গুণমানকে আরও উন্নত করবে । আপনি প্লট করার আগে কেবল ফাংশনটি কল করেন এবং এটি আউটপুট ডিভাইস হিসাবে কায়রোতে পুনঃনির্দেশ করে।
Cairo(600, 600, file="plot.png", type="png", bg="white")
plot(rnorm(4000),rnorm(4000),col="#ff000018",pch=19,cex=2) # semi-transparent red
dev.off() # creates a file "plot.png" with the above plot
সবশেষে, এটিকে কোনও প্রকাশনায় রাখার ক্ষেত্রে, এটিই ভূমিকা Sweave
পালন করে। এটি আপনার কাগজের সাথে প্লটগুলির সংমিশ্রণকে একটি তুচ্ছ ক্রিয়াকলাপ করে তোলে (এবং আপনাকে এমন কিছু দিয়ে প্রজননযোগ্য এবং বোধগম্য রাখার অতিরিক্ত সুবিধা রয়েছে )। আপনার cacheSweave
যদি দীর্ঘকালীন চলমান গণনা থাকে তবে ব্যবহার করুন ।
আমার প্রিয় সরঞ্জামটি ম্যাথপ্ল্লোটিব সহ পাইথন
সুবিধা:
বিশেষত, এসভিজি এবং ইপিএসের মতো বিভিন্ন ফাইল ফর্ম্যাটের জন্য সেভফিগের বিন্যাস প্যারামিটার ব্যবহার করুন
একটি উদাহরণ: ইনপুট.সিএসভি
"লাইন 1", 0.5,0.8,1.0,0.9,0.9 "লাইন 2", 0.2,0.7,1.2,1.1,1.1
কোড:
import csv
import matplotlib.pyplot as plt
legends = []
for row in csv.reader(open('input.csv')):
legends.append(row[0])
plt.plot(row[1:])
plt.legend(legends)
plt.savefig("out.svg", format='svg')
তিনটি জনপ্রিয় ভিজ্যুয়ালাইজেশন লাইব্রেরির জন্য নমুনা গ্যালারীগুলি একবার দেখুন:
প্রথম দুটির জন্য, আপনি এমনকি সংশ্লিষ্ট উত্স কোডটি দেখতে পারেন - সাধারণ স্টাফগুলি সহজ, কোডের অনেকগুলি লাইন নয়। প্রিফিউজের ক্ষেত্রে প্রয়োজনীয় জাভা বয়লারপ্লেট কোড থাকবে। তিনটিই বেশ কয়েকটি ব্যাকেন্ড / ডিভাইস / রেন্ডার্স (পিডিএফ, পিএস, পিএনজি, ইত্যাদি) সমর্থন করে। তিনটিই উচ্চ মানের গ্রাফিক্সের জন্য স্পষ্টভাবে সক্ষম।
আমার মনে হয় যে আপনি কোন ভাষায় কাজ করতে সবচেয়ে স্বাচ্ছন্দ্য বোধ করছেন তা বেশ তাড়িত করে that সাথে যান।
আরেকটি বিকল্প হ'ল জ্ঞানপ্লট
সহজ আপেক্ষিক। কোনও সরঞ্জাম এত সহজে সহজ হয় না যতক্ষণ না আপনি এটি ব্যবহার করতে জানেন। কিছু সরঞ্জাম প্রথমে আরও কঠিন দেখাতে পারে তবে আপনি একবারে দক্ষ হয়ে উঠলে আপনাকে আরও অনেক সূক্ষ্ম কন্ট্রোল সরবরাহ করে।
আমি সম্প্রতি আমার প্লটগুলি পিজিপিপ্লটগুলিতে তৈরি করতে শুরু করেছি । একটি ল্যাটেক্স প্যাকেজ হওয়া (উপরে tikz
), জিনিসগুলিকে ভাল দেখায় এটি বিশেষত ভাল। ফন্টগুলি বাকী নথির সাথে সামঞ্জস্যপূর্ণ এবং আপনার প্লটগুলি দৃশ্যত সংহত করতে আরও সহজ। এটি প্লট তৈরি করা সবচেয়ে সহজ বিকল্প নয়, তবে এটি প্লটগুলি তৈরির একটি সহজ উপায় যা অবশ্যই প্রকাশনা-মানের are