কিভাবে খালি প্লট আঁকবেন?


106

আমার খালি প্লট করা দরকার এটিই আমি নিয়ে আসতে পারি সেরা।

plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '')

কোন সহজ সমাধান?

পিএস: সম্পূর্ণ খালি, কোনও অক্ষ ইত্যাদি etc.

উত্তর:


107

যেমন কিছু সম্পর্কে:

plot.new()

@ অ্যাডাম, "আর যথাযথ" বলতে আপনার অর্থ কী তা আমি জানি না।
জোশুয়া উলরিচ

@ জোশুয়া, দুঃখিত প্লট.নু () ভাল কাজ করে, এক্স 11 () করার দরকার নেই। আমি আর যথাযথ বলেছি কারণ আমি ভেবেছিলাম x11 () আপনার সমাধানের অংশ, তবে এটি এটি ছাড়া কার্যকর হয়।
অ্যাডাম তাই

1
@ অ্যাডাম x11()একটি নতুন ডিভাইস খোলার জন্য ক্রস প্ল্যাটফর্ম আর কমান্ড। আপনার যদি ডিভাইস খোলা থাকে এবং কল হয় plot.new()তবে বর্তমান ডিভাইসটি সাফ হয়ে যাবে।
জোশুয়া উলরিচ

1
সেখানে একটি সুবিধা x11()ওভার dev.new()? আমার প্রবৃত্তিটি স্থানীয় ডিফল্ট ডিভাইসটি যাই হোক না কেন সামঞ্জস্য রাখার জন্য আধুনিকতার সাথে যেতে হবে, তবে জিনিসগুলি কীভাবে কাজ করে তা আমি নিশ্চিত নই।
ম্যাট পার্কার

@ ম্যাট: আমি x11()অভ্যাসের কারণে ব্যবহার করি । আমি আর তে প্লট করার বিষয়ে কোন বিশেষজ্ঞ নই তবে ডকুমেন্টেশনটি এক নজরে দেখার পরে dev.new()সম্ভবত আরও ভাল।
জোশুয়া উলরিচ

63

আমি পরামর্শ দিই যে এর পরে কিছু গ্রাফিক্স যুক্ত করতে কারও খালি প্লট তৈরি করা দরকার। সুতরাং, ব্যবহার

plot(1, type="n", xlab="", ylab="", xlim=c(0, 10), ylim=c(0, 10))

আপনি আপনার গ্রাফিকের অক্ষ সীমা নির্দিষ্ট করতে পারেন।


25

এটি আপনার আসল সমাধানের তুলনায় সামান্যতম সহজ:

plot(0,type='n',axes=FALSE,ann=FALSE)

যুক্ত করার দরকার নেই ann=FALSE, যাইহোক খালি অঞ্চল হবে। তবে একটি দুর্দান্ত সমাধান, ধন্যবাদ!
এমএস বেরেন্ডস

22

নিম্নলিখিতগুলি প্লটে কোনও প্লট করে না এবং এটি খালি থাকবে।

plot(NULL, xlim=c(0,1), ylim=c(0,1), ylab="y label", xlab="x lablel")

আপনি যখন forলুপ বা অনুরূপ কিছুতে লাইন বা বিন্দু যুক্ত করতে চান তখন এটি কার্যকর । আপনি যে ডেটা প্লট করতে চান তার উপর ভিত্তি করে মান xlimএবং ylimমানগুলি পরিবর্তন করতে ভুলবেন না।

পার্শ্ব নোট হিসাবে: এটি বক্সপ্লট, বেহালা প্লট এবং জলাভূমি প্লটের জন্যও ব্যবহার করা যেতে পারে। যারা add = TRUEতাদের প্লটিং ফাংশন যুক্ত করতে মনে রাখবেন এবং at =আপনি কোন সংখ্যাটিতে তাদের প্লট করতে চান তা নির্দিষ্ট করে দিন (যদি আপনি horz = TRUEএই ফাংশনগুলিতে সেট না করেন তবে ডিফল্টটি এক্স অক্ষ হয়।


17

অ্যাডাম, উপরে আপনার মন্তব্য অনুসরণ করে ("আমি ফাঁকা প্লটটি একটি মাল্টিপ্লট (এমফ্রো) প্লটটিতে ফিলার হিসাবে পরিবেশন করতে চেয়েছিলাম।"), আপনি আসলে যা চান তা এমএফজি বিকল্প

    par(mfg=c(row,column))

- যা আপনি পরবর্তী প্লটটি কোথায় রাখতে চান তা নিয়ন্ত্রণ করে। উদাহরণস্বরূপ, একটি 3x3 গুণমানের মাঝখানে প্লট স্থাপন করতে, করুন do

    par(mfrow=c(3,3))
    par(mfg=c(2,2))
    plot(rnorm(10))

14

আপনার একটি নতুন প্লট উইন্ডো এবং একটি সমন্বিত সিস্টেমের প্রয়োজন, যাতে আপনার প্রয়োজন হয় plot.new()এবং plot.window()তারপরে আপনি গ্রাফ উপাদান যুক্ত করতে শুরু করতে পারেন:

plot.new( )
plot.window( xlim=c(-5,5), ylim=c(-5,5) )

points( rnorm(100), rnorm(100) )
axis( side=1 )

উদাহরণ চক্রান্ত


4

আপনার সমাধানে একটি আগ্রহ রয়েছে যা plot.new()যদিও নেই: খালি প্লটটিতে আপনি "আঁকুন" দিয়ে নির্দিষ্ট স্থানাঙ্কগুলিতে পাঠ্য লিখতে পারেন text(x = ..., y = ..., your_text)



2

যদি কেউ ggplot2সমাধান খুঁজছেন , আপনি cowplotবা patchworkপ্যাকেজগুলি ব্যবহার করতে পারেন

library(ggplot2)

### examples from cowplot vignettes
plot.mpg <- ggplot(mpg, aes(x = cty, y = hwy, colour = factor(cyl))) +
  geom_point(size = 2.5)
plot.diamonds <- ggplot(diamonds, aes(clarity, fill = cut)) + 
  geom_bar() +
  theme(axis.text.x = element_text(angle = 0, vjust = 0.5))

library(cowplot)
### use NULL
plot_grid(plot.mpg, NULL, NULL, plot.diamonds,
  labels = c("A", "B", "C", "D"),
  ncol = 2
)

# Note: if you want to initialize an empty drawing canvas, use ggdraw() 

library(patchwork)
### use plot_spacer()
plot.mpg + plot_spacer() + plot_spacer() + plot.diamonds +
  plot_layout(ncol = 2) +
  plot_annotation(
    title = "Plot title",
    subtitle = "Plot subtitle",
    tag_levels = "A",
    tag_suffix = ")"
  )

2019-03-17 তারিখে ডিপেক্স প্যাকেজ (v0.2.1.9000) দ্বারা তৈরি


1

কিছু পাঠ্য সহ একটি খালি প্লট যা অবস্থান নির্ধারিত।

plot(1:10, 1:10,xaxt="n",yaxt="n",bty="n",pch="",ylab="",xlab="", main="", sub="")
mtext("eee", side = 3, line = -0.3, adj = 0.5)
text(5, 10.4, "ddd")
text(5, 7, "ccc")

পাঠ্য যুক্ত করবেন কেন? "খালি প্লট কীভাবে তৈরি করবেন?" এর সাথে এর কী সম্পর্ক রয়েছে? সামগ্রিকভাবে, প্রশ্নটিতে ওপি-র পদ্ধতির চেয়ে এটি আরও জটিল বলে মনে হচ্ছে plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab=''), যেহেতু আপনি main = "", sub = ""এমনকি যুক্ত করলেও আপনি তাদের ছাড়া একই ফলাফল পান get
গ্রেগোর টমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.