কোনও অক্ষ, কোনও লেবেল, কোনও পটভূমি, কোনও নথিন নয় - পুরো (পিএনজি) প্রদর্শন অঞ্চল পূরণ করে এমন একটি প্লট তৈরি করতে আমি বায়োকন্ডাক্টরের হেক্সবিন (যা আমি করতে পারি) ব্যবহার করতে চাই।
theme_void()
কোনও অক্ষ, কোনও লেবেল, কোনও পটভূমি, কোনও নথিন নয় - পুরো (পিএনজি) প্রদর্শন অঞ্চল পূরণ করে এমন একটি প্লট তৈরি করতে আমি বায়োকন্ডাক্টরের হেক্সবিন (যা আমি করতে পারি) ব্যবহার করতে চাই।
theme_void()
উত্তর:
চেসের উত্তরে আমার মন্তব্য অনুসারে আপনি এই জিনিসগুলি ব্যবহার করে অনেকগুলি সরিয়ে ফেলতে পারেন element_blank
:
dat <- data.frame(x=runif(10),y=runif(10))
p <- ggplot(dat, aes(x=x, y=y)) +
geom_point() +
scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0))
p + theme(axis.line=element_blank(),axis.text.x=element_blank(),
axis.text.y=element_blank(),axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),legend.position="none",
panel.background=element_blank(),panel.border=element_blank(),panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),plot.background=element_blank())
দেখে মনে হচ্ছে ফলাফলের প্রান্তের চারপাশে এখনও একটি সামান্য মার্জিন রয়েছে margin সম্ভবত অন্য কেউ কীভাবে এমনকি সেই উপাদানটিকে অপসারণ করতে জানেন।
(ঐতিহাসিক নোট: যেহেতু ggplot2 সংস্করণ 0.9.2, opts
অবচিত হয়েছে পরিবর্তে ব্যবহার করুন। theme()
এবং প্রতিস্থাপন theme_blank()
সঙ্গে element_blank()
।)
theme(axis.ticks=element_blank())
পাশাপাশি কাজ করে না theme(axis.ticks.x=element_blank())
, সম্ভবত কোথাও একটি অস্থায়ী বাগ (আমার নিজস্ব থিম সেট রয়েছে, তারপরে আমি ওভাররাইড করার চেষ্টা করব: কেবল axis.ticks.x
এবং axis.ticks.y
কাজটি করব))
পুনরায়: থিম ইত্যাদিতে অপ্টসকে পরিবর্তন করা (অলস লোকের জন্য):
theme(axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.position="none",
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
plot.background=element_blank())
বর্তমান উত্তরগুলি অসম্পূর্ণ বা অদক্ষ। এখানে ফলাফলটি অর্জনের সবচেয়ে সংক্ষিপ্ততম উপায় (সম্ভবত theme_void()
:
data(diamonds) # Data example
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
theme_void() + theme(legend.position="none")
ফলাফলটি হ'ল:
আপনি শুধু দূর আগ্রহী লেবেল , labs(x="", y="")
কৌতুক আছে:
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
labs(x="", y="")
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) + theme_void() + theme(legend.position="none", panel.background = element_rect(fill="grey80"), plot.background = element_rect(fill="red"))
এটা% না 100 অকার্যকর প্রস্তাব দেওয়া
labs(x="",y="")
অক্ষের শিরোনামের পাতাগুলি ব্যবহার করে কারণ আসলে শিরোনাম রয়েছে, এগুলি কেবল চিহ্ন ছাড়াই রয়েছে। অক্ষের শিরোনাম এবং স্থান সরাতে তাদের ব্যবহার করা আরও ভাল+ theme(axis.title = element_blank())
labs(x = NULL)
বা xlab(NULL)
অন্য উপায় হয়।
'opts' is deprecated.
মধ্যে ggplot2 >= 0.9.2
ব্যবহারের
p + theme(legend.position = "none")
xy <- data.frame(x=1:10, y=10:1)
plot <- ggplot(data = xy)+geom_point(aes(x = x, y = y))
plot
panel = grid.get("panel-3-3")
grid.newpage()
pushViewport(viewport(w=1, h=1, name="layout"))
pushViewport(viewport(w=1, h=1, name="panel-3-3"))
upViewport(1)
upViewport(1)
grid.draw(panel)
Error in UseMethod("grid.draw") : no applicable method for 'grid.draw' applied to an object of class "NULL"
এটি কি আপনি চান কি না?
p <- ggplot(myData, aes(foo, bar)) + geom_whateverGeomYouWant(more = options) +
p + scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0)) +
opts(legend.position = "none")