আপডেট : অনুলিপি করা সামগ্রী যা আর উইকিটিতে ছিল : http://rwiki.sciviews.org/doku.php?id=tips : رافিক্স- বেসিক্সেসেক্সেস , লিঙ্কটি এখন ভাঙা: ওয়েবব্যাক মেশিন থেকেও উপলব্ধ
একই চক্রান্তে দুটি ভিন্ন y অক্ষ
(কিছু উপাদান মূলত ড্যানিয়েল রাজডল 2006/03/31 15:26)
দয়া করে মনে রাখবেন যে খুব কম পরিস্থিতি রয়েছে যেখানে একই চক্রান্তে দুটি পৃথক স্কেল ব্যবহার করা উপযুক্ত। গ্রাফিকের দর্শকদের বিভ্রান্ত করা খুব সহজ। নিম্নলিখিত দুটি উদাহরণ এবং মন্তব্য এই বিষয়ে (চেক example1 , example2 থেকে জাঙ্ক চার্ট ), সেইসাথে দ্বারা এই নিবন্ধটি স্টিফেন কয়েক (যা উপসংহারে "আমি অবশ্যই এই উপসংহারে না পারেন, একবার, যে ডুয়াল ছোটো অক্ষ সঙ্গে গ্রাফ কখনোই হয় দরকারী; কেবলমাত্র আমি এমন পরিস্থিতি সম্পর্কে ভাবতে পারি না যা তাদের অন্যান্য, আরও ভাল সমাধানের আলোকে পরোয়ানা দেয়। ") এছাড়াও এই কার্টুনের পয়েন্ট # 4 দেখুন ...
আপনি যদি নির্ধারিত হন তবে প্রাথমিক রেসিপিটি হ'ল আপনার প্রথম প্লট par(new=TRUE)
তৈরি করা, গ্রাফিক্স ডিভাইস সাফ করা থেকে আরকে প্রতিরোধের জন্য সেট করা, axes=FALSE
(এবং সেটিং xlab
এবং ylab
ফাঁকা ann=FALSE
হওয়া - এছাড়াও কাজ করা উচিত) দিয়ে দ্বিতীয় প্লট তৈরি করা এবং তারপরে axis(side=4)
একটি নতুন অক্ষ যুক্ত করা ডানদিকে এবং ডানদিকে mtext(...,side=4)
একটি অক্ষ লেবেল যুক্ত করতে। এখানে কিছুটা মেক-আপ ডেটা ব্যবহার করে একটি উদাহরণ দেওয়া হল:
set.seed(101)
x <- 1:10
y <- rnorm(10)
## second data set on a very different scale
z <- runif(10, min=1000, max=10000)
par(mar = c(5, 4, 4, 4) + 0.3) # Leave space for z axis
plot(x, y) # first plot
par(new = TRUE)
plot(x, z, type = "l", axes = FALSE, bty = "n", xlab = "", ylab = "")
axis(side=4, at = pretty(range(z)))
mtext("z", side=4, line=3)
twoord.plot()
মধ্যে plotrix
প্যাকেজ এই প্রক্রিয়া স্বয়ংক্রিয়রূপে, ঠিক যেমন doubleYScale()
মধ্যে latticeExtra
প্যাকেজ।
আরেকটি উদাহরণ (রবার্ট ডব্লিউ। বারের একটি আর মেলিং তালিকা পোস্ট থেকে গৃহীত):
## set up some fake test data
time <- seq(0,72,12)
betagal.abs <- c(0.05,0.18,0.25,0.31,0.32,0.34,0.35)
cell.density <- c(0,1000,2000,3000,4000,5000,6000)
## add extra space to right margin of plot within frame
par(mar=c(5, 4, 4, 6) + 0.1)
## Plot first set of data and draw its axis
plot(time, betagal.abs, pch=16, axes=FALSE, ylim=c(0,1), xlab="", ylab="",
type="b",col="black", main="Mike's test data")
axis(2, ylim=c(0,1),col="black",las=1) ## las=1 makes horizontal labels
mtext("Beta Gal Absorbance",side=2,line=2.5)
box()
## Allow a second plot on the same graph
par(new=TRUE)
## Plot the second plot and put axis scale on right
plot(time, cell.density, pch=15, xlab="", ylab="", ylim=c(0,7000),
axes=FALSE, type="b", col="red")
## a little farther out (line=4) to make room for labels
mtext("Cell Density",side=4,col="red",line=4)
axis(4, ylim=c(0,7000), col="red",col.axis="red",las=1)
## Draw the time axis
axis(1,pretty(range(time),10))
mtext("Time (Hours)",side=1,col="black",line=2.5)
## Add Legend
legend("topleft",legend=c("Beta Gal","Cell Density"),
text.col=c("black","red"),pch=c(16,15),col=c("black","red"))
একই ধরণের রেসিপিগুলি বিভিন্ন ধরণের প্লট - বার প্লট, হিস্টোগ্রাম ইত্যাদির সুপারমপোজ করতে ব্যবহার করা যেতে পারে ..