डाउनलोड पी.डी.एफ. ई-बुक्स
R - legend() Function in R

Add a Legend to a bar plot

R programming में किसी भी plot पर legend को add करने के लिए legend() function का इस्तेमाल किया जाता है |

Syntax for legend() Function in R

legend(x, legend, pch, fill, bty, inset, bg, pt.cex, cex, text.col, lty, 
	lwd, x.intersp, y.intersp, adj, text.width, ncol, horiz)

Parameters for legend() Function in R

x : position(string). यहाँ पर legend की position दी जाती है | x = 'top' same as 'top', all positions : "bottomright", "bottom", "bottomleft", "left", "topleft", "top", "topright", "right", "center").

legend : vector. यहाँ पर दिए हुए text को legend पर show किया जाता है |

pch : numeric. यहाँ पर numeric value दी जाती है | number के अनुसार symbol को दिया जाता है |

fill : vector. यहाँ पर vector में colors names को दिया जाता है और वो legend text के sequence के अनुसार उसमे fill हो जाते है |

bty : character. अगर 'n' दिया जाता है तो legend की border; remove की जाती है, अगर चाहते है तो 'o' दिया जाता है |

inset : vector. vector पर x-axis और y-axis; numeric value में दिया जाता है और उसके अनुसार legend adjust होता है | For Example, inset=c(0.2, 0.1)

bg : string. legend का background color दिया जाता है |

pt.cex : numeric. यहाँ पर symbol की size को number में दिया जाता है | अगर pch को set किया जाता है तो इसका परिणाम नजर आता है |

cex : numeric. यहाँ पर legend की size दी जाती है | अगर '0' होता है तो legend hide हो जाता है |

text.col : string. यहाँ पर text का color दिया जाता है |

lty : numeric. यहाँ पर symbol की जगह पर line का type number में दिया जाता है |

lwd : numeric. यहाँ पर symbol पर दिए हुए line की width दी जाती है |

x.intersp : numeric. x-axis के अनुसार symbol और text के बीच में horizontal space दिया जाता है |

y.intersep : numeric. y-axis के अनुसार symbol और text के बीच में vertical space दिया जाता है |

adj : numeric. legend text के adjustment के लिए यहाँ पर number दिया जाता है |

text.width : numeric. text की width के लिए यहाँ पर number दिया जाता है |

ncol : column/bar के हिसाब से legend text को उसके symbol के साथ adjust किया जाता है |

horiz : अगर TRUE होता होता है तो legend text को horizontally; adjust किया जाता है |


Example for Demonstration in R

यहाँ पर demonstration के लिए इस example को लिया गया है इस code के अनुसार legend() इस function का जायेगा |

Source Code :
col = c("red","green","blue")
stud_name = c("Rakesh","Mukesh","Raghav","Ramesh")
sub = c("Physics","Chemistry","Maths")

marks = matrix(c(49,28,45,26,45,35,25,30,29,35,44,30),
nrow = 3,ncol = 4,byrow = TRUE)

barplot(marks, main="Student Marks", ylim=c(0,65), names.arg=stud_name, 
xlab="Student Name", ylab="Marks", col = col, beside=TRUE)

Basic Example for legend() function with x and legend parameter in R

Example पर x parameter की value 'topleft' ली गयी है और legend parameter पर vector दिया गया है | इस vector में legend text को दिया गया है |

Source Code :
legend(x="topleft", legend=c(sub))
#same as
#legend("topleft",c(sub))


Example for legend() function with pch parameter in R

Example पर pch parameter पर number देकर character symbol को add किया गया है |

Source Code :
legend("topleft",c(sub), pch=2)


Basic Example for legend() function with fill parameter in R

Example पर fill parameter पर vector में colors दिये गये है | ये legend text vector के अनुसार fill पर दिए हुए vector; sequence से adjust हो जाते है |

Source Code :
legend("topleft",c(sub), fill=c(col))


Example for legend() function with bty parameter in R

Example पर bty parameter पर 'n' इस value की मदद से legend की border को remove कर दिया गया है |

Source Code :
legend("topleft",c(sub), fill=c(col), bty='n')


Example for legend() function with inset parameter in R

Example पर inset इस parameter पर दिए हुए vector के हिसाब से legend को adjust किया गया है |

Source Code :
legend("topleft",c(sub), fill = c(col), inset = c(0.2, 0.1))


Example for legend() function with bg parameter in R

Example पर bg इस parameter पर दिए हुए color से legend को background color दिया गया है |

Source Code :
legend("topleft",c(sub), fill = c(col), bg = 'green')


Example for legend() function with pt.cex parameter in R

Example पर pt.cex इस parameter से legend के symbols की size को increase किया गया है | इसके लिए pch इस parameter की जरुरत होती है |

Source Code :
legend("topleft",c(sub), pch = 2, pt.cex = 3)


Example for legend() function with cex parameter in R

Example पर cex इस parameter से legend की size को increase किया गया है |

Source Code :
legend("topleft",c(sub), pch = 2, cex = 2)


Example for legend() function with text.col parameter in R

Example पर text.col इस parameter से legend text को color किया गया है |

Source Code :
legend("topleft",c(sub), fill = c(col), text.col = 'red')


Example for legend() function with lty parameter in R

Example पर symbol के साथ line को दिया गया है | अगर pch parameter दिया जाता है तो line उसपर overlap हो जाती है |

Source Code :
legend("topleft",c(sub), fill = c(col), lty = 2)


Example for legend() function with lwd parameter in R

Example पर symbol के साथ line को दिया गया है और उसकी width को increase किया गया है | अगर pch parameter दिया जाता है तो line उसपर overlap हो जाती है |

Source Code :
legend("topleft",c(sub), fill = c(col), lty = 2, lwd = 3)


Example for legend() function with x.intersp parameter in R

Example पर x.intersp की मदद से symbol और legend text के बीच में horizontal spaces दिए गए है |

Source Code :
legend("topleft",c(sub), fill = c(col), x.intersp = 5)


Example for legend() function with y.intersp parameter in R

Example पर y.intersp की मदद से legend text के बीच में spaces दिए गए है |

Source Code :
legend("topleft",c(sub), fill = c(col), y.intersp = 5)


Example for legend() function with text.width parameter in R

Example पर text.width इस parameter से text की width को increase किया गया है |

Source Code :
legend("topleft",c(sub), fill = c(col), text.width = 10)


Example for legend() function with ncol parameter in R

Example पर col parameter पर दिए हुए संख्या के अनुसार legend text; adjust हो जाते है |

Source Code :
legend("topleft", c(sub), fill = c(col), col = 2)


Example for legend() function with horiz parameter in R

Example पर horiz parameter पर TRUE दिया गया है, अगर TRUE होता है तो legend ये horizontally adjust हो जाता है |

Source Code :
legend("topleft", c(sub), fill = c(col), horiz = TRUE)