টুফ্টের অক্ষ অর্জনের জন্য আর প্লটগুলিতে সীমানা সরানো


18

নিম্নলিখিত গ্রাফটি বিবেচনা করুন:

x <- 1:100
y1 <- rnorm(100)
y2 <- rnorm(100)+100

par(mar=c(5,5,5,5))

plot(x,y1,pch=0,type="b",col="red",yaxt="n",ylim=c(-8,2),ylab="")
axis(side=2, at=c(-2,0,2))
mtext("red line", side = 2, line=2.5, at=0)

par(new=T)
plot(x,y2,pch=1,type="b",col="blue",yaxt="n",ylim=c(98,108), ylab="")
axis(side=4, at=c(98,100,102), labels=c("98%","100%","102%"))
mtext("blue line", side=4, line=2.5, at=100)

টুফ্টের স্টাইলটি অর্জন করতে আমি কীভাবে স্বয়ংক্রিয়ভাবে উত্পন্ন সীমানা সরিয়ে এবং অক্ষ অক্ষরেখাগুলি সংরক্ষণ করতে পারি?


5
btyযুক্তিতে দেখুন ?par, উদাহরণস্বরূপ bty="n",। আপনি আপনার কলটিতে এই যুক্তিটি পাস করতে পারেন plot
গ্লেন_বি -রিনস্টেট মনিকা

3
এফডাব্লুআইডাব্লু, টুফ্টে আরও জানাল: তিনি দেখিয়েছিলেন যে কিছু ক্ষেত্রে অক্ষের অংশগুলি নিজেরাই মুছে ফেললে তারা অতিরিক্ত তথ্য সরবরাহ করে, প্রতিটি অক্ষকে কার্যকরভাবে উপাত্তের পরিসরের দৃশ্য প্রদর্শনে রূপান্তরিত করে। এর দ্বারা অনুপ্রাণিত হয়ে, 1989 সালে আমি ছোট ডিজিটাল প্লট তৈরি করার জন্য সফ্টওয়্যার লিখেছিলাম যা এই নকশাটি সংযুক্ত করেছিল (টুফ্ট এবং বিল ক্লিভল্যান্ডের গ্রুপ দ্বারা অনুপ্রাণিত অনেকের মধ্যে) এবং পরবর্তীকালে কয়েক মিলিয়ন গ্রাফিক্স তৈরি করেছিল। যখন আপনাকে দৃষ্টিভঙ্গিভাবে এতগুলি ডেটা খনি করতে হবে, এই জাতীয় নীতিগুলি সত্যই কার্যকর হয়।
whuber

@ শুভ কার্যকরভাবে, আপনি কি এক ধরণের রাগ চক্রান্ত দ্বারা অক্ষগুলি প্রতিস্থাপন করছেন?
সিলভারফিশ

2
@ সিলভার একটি গালিচা প্লট আঁকাই একটি পৃথক বিষয় - এবং আমি এটিও করেছি। তবে কোনও গালিচা প্লটের অভাবে আপনি কোথায় বেছে নেবেন এবং প্রতিটি অক্ষ আঁকতে শুরু করতে পারেন। আপনি যখন এটি সর্বনিম্ন শুরু করেন এবং এটিকে সর্বোচ্চে থামান, আপনি প্রতিটি প্রান্তিক ডেটা বিতরণের পুরো পরিসীমাটির চাক্ষুষ প্রতিনিধিত্ব অর্জন করেছেন।
শুক্রবার

2
@ শুভ ধন্যবাদ, আমি এখন বুঝতে পারছি আপনি কী উল্লেখ করছেন - টুফ্ট এটিকে একটি "রেঞ্জ-ফ্রেম" বলেছেন (এবং কেবল সেখানে এক্সট্রিমায় লাইনগুলি থামানোর জন্য নয়, চূড়ান্ত লেবেলগুলি তাদের মানগুলি নির্দেশ করতে ব্যবহার করার পরামর্শ দেয় - তিনি কী "পরিসীমা-লেবেলযুক্ত রেঞ্জ-ফ্রেম" কল করে)। পরবর্তী পাঠকদের জন্য একটি রেফারেন্স চাইলে এটি পরিমাণগত তথ্যের ভিজ্যুয়াল প্রদর্শন, অধ্যায় (("বহুগুণিত গ্রাফিকাল উপাদানসমূহ") থেকে এসেছে। যেহেতু এটি একটি সর্বাধিক দেখা থ্রেড, তাই "টুফ্টের অক্ষ" এর সত্যিকারের অর্থ কী হতে পারে তার একটি চিত্র যুক্ত করা (এবং প্রশ্নটি দেওয়া হয়েছে, কিছু আর কোড দেওয়া) দেখে ভাল লাগবে।
সিলভারফিশ

উত্তর:



5

এটি করা সহজ সরল, আপনি কেবল যুক্তি অন্তর্ভুক্ত করবেন axes=FALSE। বিবেচনা:

x  <- 1:100
y1 <- rnorm(100)
y2 <- rnorm(100) + 100

windows()
  par(mar=c(5,5,5,5))
  plot(x, y1, pch=0, type="b", col="red", yaxt="n", ylim=c(-8,2), ylab="", axes=F)
  axis(side=2, at=c(-2,0,2))
  mtext("red line", side = 2, line=2.5, at=0)

  par(new=T)
  plot(x, y2, pch=1, type="b", col="blue", yaxt="n", ylim=c(98,108), ylab="", axes=F)
  axis(side=4, at=c(98,100,102), labels=c("98%","100%","102%"))
  mtext("blue line", side=4, line=2.5, at=100)

এখানে চিত্র বর্ণনা লিখুন

মনে রাখবেন যে এটি হিস্টোগ্রামগুলির জন্য সমানভাবে ভাল কাজ করে:

windows()
hist(y1, axes=F)

এখানে চিত্র বর্ণনা লিখুন


4

আপনি যদি ব্যবহার

par(bty = 'n') 

প্লট কল করার আগে এটি চিড়িয়াখানার জন্য এটি ঠিক করবে। এটি বিভিন্ন পরিস্থিতিতে এটির জন্য এটি ঠিক করতে পারে যেখানে প্লটিং কমান্ডের পক্ষে এটি পাসযোগ্য হয় না।

(সমপর্যায়ে bty বিকল্পটি দেখুন () প্লটের জন্য অন্যান্য ধরণের ফ্রেমের জন্য সহায়তা করুন)


0

আমি টুফতে উল্লেখ না করে প্লটগুলিতে সীমানা সরিয়ে দেওয়ার আরও সাধারণ প্রশ্নের উত্তর দিচ্ছি।

কোনও হিস্টোগ্রামের জন্য আমি খুঁজে পাইনি যে বিটিএন = 'এন' সীমান্ত থেকে মুক্তি পেয়েছে।

একটি সমাধান যা হিস্টোগ্রামের জন্য কাজ করে এবং সব ধরণের প্লটের জন্য কাজ করা উচিত তা হ'ল সীমান্তটি অদৃশ্য হওয়ার জন্য লাইন টাইপ সেট করা: lty = "ফাঁকা"

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