আমার খালি প্লট করা দরকার এটিই আমি নিয়ে আসতে পারি সেরা।
plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '')
কোন সহজ সমাধান?
পিএস: সম্পূর্ণ খালি, কোনও অক্ষ ইত্যাদি etc.
আমার খালি প্লট করা দরকার এটিই আমি নিয়ে আসতে পারি সেরা।
plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '')
কোন সহজ সমাধান?
পিএস: সম্পূর্ণ খালি, কোনও অক্ষ ইত্যাদি etc.
উত্তর:
যেমন কিছু সম্পর্কে:
plot.new()
x11()
একটি নতুন ডিভাইস খোলার জন্য ক্রস প্ল্যাটফর্ম আর কমান্ড। আপনার যদি ডিভাইস খোলা থাকে এবং কল হয় plot.new()
তবে বর্তমান ডিভাইসটি সাফ হয়ে যাবে।
x11()
ওভার dev.new()
? আমার প্রবৃত্তিটি স্থানীয় ডিফল্ট ডিভাইসটি যাই হোক না কেন সামঞ্জস্য রাখার জন্য আধুনিকতার সাথে যেতে হবে, তবে জিনিসগুলি কীভাবে কাজ করে তা আমি নিশ্চিত নই।
x11()
অভ্যাসের কারণে ব্যবহার করি । আমি আর তে প্লট করার বিষয়ে কোন বিশেষজ্ঞ নই তবে ডকুমেন্টেশনটি এক নজরে দেখার পরে dev.new()
সম্ভবত আরও ভাল।
আমি পরামর্শ দিই যে এর পরে কিছু গ্রাফিক্স যুক্ত করতে কারও খালি প্লট তৈরি করা দরকার। সুতরাং, ব্যবহার
plot(1, type="n", xlab="", ylab="", xlim=c(0, 10), ylim=c(0, 10))
আপনি আপনার গ্রাফিকের অক্ষ সীমা নির্দিষ্ট করতে পারেন।
এটি আপনার আসল সমাধানের তুলনায় সামান্যতম সহজ:
plot(0,type='n',axes=FALSE,ann=FALSE)
ann=FALSE
, যাইহোক খালি অঞ্চল হবে। তবে একটি দুর্দান্ত সমাধান, ধন্যবাদ!
নিম্নলিখিতগুলি প্লটে কোনও প্লট করে না এবং এটি খালি থাকবে।
plot(NULL, xlim=c(0,1), ylim=c(0,1), ylab="y label", xlab="x lablel")
আপনি যখন for
লুপ বা অনুরূপ কিছুতে লাইন বা বিন্দু যুক্ত করতে চান তখন এটি কার্যকর । আপনি যে ডেটা প্লট করতে চান তার উপর ভিত্তি করে মান xlim
এবং ylim
মানগুলি পরিবর্তন করতে ভুলবেন না।
পার্শ্ব নোট হিসাবে:
এটি বক্সপ্লট, বেহালা প্লট এবং জলাভূমি প্লটের জন্যও ব্যবহার করা যেতে পারে। যারা add = TRUE
তাদের প্লটিং ফাংশন যুক্ত করতে মনে রাখবেন এবং at =
আপনি কোন সংখ্যাটিতে তাদের প্লট করতে চান তা নির্দিষ্ট করে দিন (যদি আপনি horz = TRUE
এই ফাংশনগুলিতে সেট না করেন তবে ডিফল্টটি এক্স অক্ষ হয়।
অ্যাডাম, উপরে আপনার মন্তব্য অনুসরণ করে ("আমি ফাঁকা প্লটটি একটি মাল্টিপ্লট (এমফ্রো) প্লটটিতে ফিলার হিসাবে পরিবেশন করতে চেয়েছিলাম।"), আপনি আসলে যা চান তা এমএফজি বিকল্প
par(mfg=c(row,column))
- যা আপনি পরবর্তী প্লটটি কোথায় রাখতে চান তা নিয়ন্ত্রণ করে। উদাহরণস্বরূপ, একটি 3x3 গুণমানের মাঝখানে প্লট স্থাপন করতে, করুন do
par(mfrow=c(3,3))
par(mfg=c(2,2))
plot(rnorm(10))
আপনার একটি নতুন প্লট উইন্ডো এবং একটি সমন্বিত সিস্টেমের প্রয়োজন, যাতে আপনার প্রয়োজন হয় plot.new()
এবং plot.window()
তারপরে আপনি গ্রাফ উপাদান যুক্ত করতে শুরু করতে পারেন:
plot.new( )
plot.window( xlim=c(-5,5), ylim=c(-5,5) )
points( rnorm(100), rnorm(100) )
axis( side=1 )
grid.newpage() ## If you're using ggplot
grid() ## If you just want to activate the device.
grid()
গ্রিড প্যাকেজ আমি যতদূর জানি কোন সম্পর্ক নেই
যদি কেউ 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) দ্বারা তৈরি
কিছু পাঠ্য সহ একটি খালি প্লট যা অবস্থান নির্ধারিত।
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