এর মান hjust
এবং vjust
শুধুমাত্র 0 এবং 1 এর মধ্যে সংজ্ঞায়িত করা হয়:
- 0 এর অর্থ বাম-ন্যায়সঙ্গত
- 1 এর অর্থ হ'ল ন্যায়সঙ্গত
সূত্র: ggplot2, হ্যাডলি উইকহাম, পৃষ্ঠা 196
(হ্যাঁ, আমি জানি যে বেশিরভাগ ক্ষেত্রে আপনি এটিকে এই সীমার বাইরেও ব্যবহার করতে পারেন তবে এটি কোনও নির্দিষ্ট উপায়ে আচরণ করার প্রত্যাশা করবেন না This এটি স্পেসের বাইরে))
hjust
অনুভূমিক ন্যায়সঙ্গততা vjust
নিয়ন্ত্রণ করে এবং উল্লম্ব ন্যায়সঙ্গততা নিয়ন্ত্রণ করে।
একটি উদাহরণ এটি পরিষ্কার করা উচিত:
td <- expand.grid(
hjust=c(0, 0.5, 1),
vjust=c(0, 0.5, 1),
angle=c(0, 45, 90),
text="text"
)
ggplot(td, aes(x=hjust, y=vjust)) +
geom_point() +
geom_text(aes(label=text, angle=angle, hjust=hjust, vjust=vjust)) +
facet_grid(~angle) +
scale_x_continuous(breaks=c(0, 0.5, 1), expand=c(0, 0.2)) +
scale_y_continuous(breaks=c(0, 0.5, 1), expand=c(0, 0.2))
hjust
অক্ষ পাঠ্যটি যখন পরিবর্তন করবেন তখন কী ঘটে তা বোঝার জন্য আপনাকে বুঝতে হবে অক্ষ অক্ষের সাথে অনুভূমিক প্রান্তিককরণটি এক্স-অক্ষের সাথে নয়, পুরো প্লটের সাথে সংজ্ঞায়িত করা হয়েছে (যেখানে এতে y- অক্ষের পাঠ্য অন্তর্ভুক্ত রয়েছে)। (এটি আমার দৃষ্টিতে দুর্ভাগ্য। অক্ষের সাথে সম্পর্কিত প্রান্তিককরণ তৈরি করা আরও বেশি কার্যকর হবে))
DF <- data.frame(x=LETTERS[1:3],y=1:3)
p <- ggplot(DF, aes(x,y)) + geom_point() +
ylab("Very long label for y") +
theme(axis.title.y=element_text(angle=0))
p1 <- p + theme(axis.title.x=element_text(hjust=0)) + xlab("X-axis at hjust=0")
p2 <- p + theme(axis.title.x=element_text(hjust=0.5)) + xlab("X-axis at hjust=0.5")
p3 <- p + theme(axis.title.x=element_text(hjust=1)) + xlab("X-axis at hjust=1")
library(ggExtra)
align.plots(p1, p2, p3)
vjust
অক্ষ লেবেলগুলির অ্যালগমেন্টের সাথে কী ঘটে তা সন্ধান করতে :
DF <- data.frame(x=c("a\na","b","cdefghijk","l"),y=1:4)
p <- ggplot(DF, aes(x,y)) + geom_point()
p1 <- p + theme(axis.text.x=element_text(vjust=0, colour="red")) +
xlab("X-axis labels aligned with vjust=0")
p2 <- p + theme(axis.text.x=element_text(vjust=0.5, colour="red")) +
xlab("X-axis labels aligned with vjust=0.5")
p3 <- p + theme(axis.text.x=element_text(vjust=1, colour="red")) +
xlab("X-axis labels aligned with vjust=1")
library(ggExtra)
align.plots(p1, p2, p3)