{"id":112,"date":"2015-05-30T21:27:09","date_gmt":"2015-05-30T21:27:09","guid":{"rendered":"http:\/\/blog.ufes.br\/fabiomolinares\/?p=112"},"modified":"2015-05-30T22:04:47","modified_gmt":"2015-05-30T22:04:47","slug":"adding-regression-line-equation-and-r-square-on-graph","status":"publish","type":"post","link":"https:\/\/blog.ufes.br\/fabiomolinares\/2015\/05\/30\/adding-regression-line-equation-and-r-square-on-graph\/","title":{"rendered":"Adding regression line equation and R Square on graph"},"content":{"rendered":"<pre class=\"lang-r prettyprint prettyprinted\"><code><span class=\"pln\">set.seed<\/span><span class=\"pun\">(34567<\/span><span class=\"pun\">)<\/span>\r\n<\/code><\/pre>\n<pre class=\"lang-r prettyprint prettyprinted\"><code><span class=\"pln\"><span class=\"pln\">x &lt;-<\/span> <span class=\"lit\">runif(10)<\/span><span class=\"lit\">; <\/span>y &lt;-<\/span> 4*<span class=\"lit\">x<\/span><span class=\"pun\">+<\/span><span class=\"pln\">rnorm<\/span><span class=\"pun\">(<\/span><span class=\"lit\">10<\/span><span class=\"pun\">) <\/span><span class=\"pln\">\r\nfit &lt;-<\/span><span class=\"pln\"> lm<\/span><span class=\"pun\">(<\/span><span class=\"pln\">y<\/span><span class=\"pun\">~<\/span><span class=\"pln\">x<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pln\">r2 &lt;-<\/span><span class=\"pln\"> summary<\/span><span class=\"pun\">(<\/span><span class=\"pln\">fit<\/span><span class=\"pun\">)$<\/span><span class=\"pln\">r.squared\r\n\r\n<\/span><span class=\"com\"># plot data and regression line<\/span><span class=\"pln\">\r\nplot<\/span><span class=\"pun\">(<\/span><span class=\"pln\">x<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> y<\/span><span class=\"pun\">)<\/span><span class=\"pln\">\r\nabline<\/span><span class=\"pun\">(<\/span><span class=\"pln\">fit<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> col<\/span><span class=\"pun\">=<\/span><span class=\"lit\">2<\/span><span class=\"pun\">)<\/span>\r\n\r\n<span class=\"com\"># add text to plot with legend()\r\n<\/span><\/code><code><span class=\"pln\">legend<\/span><span class=\"pun\">(<\/span><span class=\"str\">'topleft'<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> title<\/span><span class=\"pun\">=<\/span><span class=\"str\">'option 1'<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> \r\nlegend<\/span><span class=\"pun\">=<\/span><span class=\"pln\">sprintf<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"y = %3.2fx %+3.2f, R\\UB2 = %3.2f\"<\/span><span class=\"pun\">, \r\n<\/span><\/code><code><span class=\"pln\">coef<\/span><span class=\"pun\">(<\/span><span class=\"pln\">fit<\/span><span class=\"pun\">)[<\/span><span class=\"lit\">2<\/span><span class=\"pun\">]<\/span><\/code><code><span class=\"pun\">,<\/span><\/code><code><span class=\"pln\">coef<\/span><span class=\"pun\">(<\/span><span class=\"pln\">fit<\/span><span class=\"pun\">)[<\/span><span class=\"lit\">1<\/span><span class=\"pun\">]<\/span><\/code><code><span class=\"pun\">,<\/span><span class=\"pln\"> r2<\/span><span class=\"pun\">),<\/span><span class=\"pln\"> bty<\/span><span class=\"pun\">=<\/span><span class=\"str\">'n'<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> cex<\/span><span class=\"pun\">=<\/span><span class=\"lit\">0.7<\/span><span class=\"pun\">)<\/span> \r\n\r\n<span class=\"com\"># if you prefer a space between plus\/minus and b<\/span>\r\nb&lt;-<\/code><code><span class=\"pln\">coef<\/span><span class=\"pun\">(<\/span><span class=\"pln\">fit<\/span><span class=\"pun\">)[<\/span><span class=\"lit\">1<\/span><span class=\"pun\">]\r\n<\/span><\/code><code><span class=\"kwd\">if<\/span><span class=\"pun\">(<\/span><span class=\"pln\">b<\/span><span class=\"pun\">&lt;<\/span><span class=\"lit\">0<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{b<\/span><span class=\"pln\">_sign<\/span><span class=\"pun\">=<\/span><span class=\"str\">'-'<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> b<\/span><span class=\"pun\">=<\/span><span class=\"pun\">-<\/span><span class=\"pln\">b<\/span><span class=\"pun\">}<\/span> <span class=\"kwd\">else<\/span> <span class=\"pun\">{b<\/span><span class=\"pln\">_sign<\/span><span class=\"pun\">=<\/span> <span class=\"str\">'+'<\/span><span class=\"pun\">}\r\n \r\n<\/span><span class=\"pln\">legend<\/span><span class=\"pun\">(<\/span><span class=\"str\">'topright'<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> title<\/span><span class=\"pun\">=<\/span><span class=\"str\">'option 2'<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> \r\nlegend<\/span><span class=\"pun\">=<\/span><span class=\"pln\">sprintf<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"y = %3.2f x %s %3.2f, R\\UB2 = %3.2f\"<\/span><span class=\"pun\">, \r\n<\/span><span class=\"pln\"><span class=\"pln\">coef<\/span><span class=\"pun\">(<\/span><span class=\"pln\">fit<\/span><span class=\"pun\">)[<\/span><span class=\"lit\">2<\/span><span class=\"pun\">]<\/span><\/span><span class=\"pun\">,b<\/span><span class=\"pln\">_sign<\/span><span class=\"pun\">,<\/span><span class=\"pln\"><span class=\"pln\">b<\/span><\/span><span class=\"pun\">,<\/span><span class=\"pln\">r2<\/span><span class=\"pun\">),<\/span><span class=\"pln\"> bty<\/span><span class=\"pun\">=<\/span><span class=\"str\">'n'<\/span><span class=\"pun\">,<\/span><span class=\"pln\">cex<\/span><span class=\"pun\">=<\/span><span class=\"lit\">0.7<\/span><span class=\"pun\">)<\/span><\/code><\/pre>\n<blockquote>\n<p style=\"text-align: justify\"><code><span class=\"str\"><span style=\"color: #ff0000\">Important<\/span>: <strong>R\\UB2B2<\/strong> defined R square symbol. <strong>B2<\/strong> is the hex code for UTF-8 character\u00a0<strong>\u00b2<\/strong> and <strong>\\U<\/strong> is a control sequence that will call that character.<\/span><\/code><\/p>\n<\/blockquote>\n<pre class=\"lang-r prettyprint prettyprinted\">\u00a0\r\n<a href=\"http:\/\/blog.ufes.br\/fabiomolinares\/files\/2015\/05\/regression1.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-134\" src=\"http:\/\/blog.ufes.br\/fabiomolinares\/files\/2015\/05\/regression1-300x300.jpeg\" alt=\"regression1\" width=\"300\" height=\"300\" srcset=\"https:\/\/blog.ufes.br\/fabiomolinares\/files\/2015\/05\/regression1-300x300.jpeg 300w, https:\/\/blog.ufes.br\/fabiomolinares\/files\/2015\/05\/regression1-150x150.jpeg 150w, https:\/\/blog.ufes.br\/fabiomolinares\/files\/2015\/05\/regression1.jpeg 480w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>set.seed(34567) x &lt;- runif(10); y &lt;- 4*x+rnorm(10) fit &lt;- lm(y~x) r2 &lt;- summary(fit)$r.squared # plot data and regression line plot(x, y) abline(fit, col=2) # add text to plot with legend() legend(&#8216;topleft&#8217;, title=&#8217;option 1&#8242;, legend=sprintf(&#8220;y = %3.2fx %+3.2f, R\\UB2 = %3.2f&#8221;, coef(fit)[2],coef(fit)[1], r2), bty=&#8217;n&#8217;, cex=0.7) # if you prefer a space between plus\/minus and b b&lt;-coef(fit)[1] [&hellip;]<\/p>\n","protected":false},"author":38,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_uag_custom_page_level_css":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-r"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Fabio Fajardo","author_link":"https:\/\/blog.ufes.br\/fabiomolinares\/author\/fabio-molinares\/"},"uagb_comment_info":184,"uagb_excerpt":"set.seed(34567) x &lt;- runif(10); y &lt;- 4*x+rnorm(10) fit &lt;- lm(y~x) r2 &lt;- summary(fit)$r.squared # plot data and regression line plot(x, y) abline(fit, col=2) # add text to plot with legend() legend('topleft', title='option 1', legend=sprintf(\"y = %3.2fx %+3.2f, R\\UB2 = %3.2f\", coef(fit)[2],coef(fit)[1], r2), bty='n', cex=0.7) # if you prefer a space between plus\/minus and b b&lt;-coef(fit)[1]&hellip;","_links":{"self":[{"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":24,"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"predecessor-version":[{"id":138,"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/posts\/112\/revisions\/138"}],"wp:attachment":[{"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ufes.br\/fabiomolinares\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}