{"id":4114,"date":"2019-02-03T21:50:08","date_gmt":"2019-02-03T20:50:08","guid":{"rendered":"http:\/\/roboblog.fatal-fury.de\/?p=4114"},"modified":"2019-02-03T21:59:17","modified_gmt":"2019-02-03T20:59:17","slug":"c-guns-acpl-proudly-presents-histogram2d","status":"publish","type":"post","link":"http:\/\/roboblog.fatal-fury.de\/?p=4114","title":{"rendered":"C++ Guns: ACPL proudly presents: Histogram2D"},"content":{"rendered":"<p>See also<br \/>\n<a href=\"http:\/\/roboblog.fatal-fury.de\/?p=4111\">ACPL: Histogram1D<\/a><br \/>\n<a href=\"http:\/\/roboblog.fatal-fury.de\/?p=4118\">ACPL: BinaryHeap<\/a><\/p>\n<p>Create even 2D Histogram in a fast and intuitive way.<br \/>\nDefine TWO access functions, Axis, Range, Titles, get stochastic moments for every dimension. Enjoy the 2D ASCII art output.<br \/>\nSee source code and more code examples at <a href=\"https:\/\/sourceforge.net\/p\/acpl\/code\/ci\/master\/tree\/acpl\/Examples\/Histogram\/Histogram2D\/README.md\">ACPL Histogram 2D<\/a><\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\nstd::vector&lt;std::pair&lt;double,double&gt;&gt; values;\r\nauto temp     = &#x5B;](const std::pair&lt;double, double&gt;&amp; p){ return p.first; };\r\nauto pressure = &#x5B;](const std::pair&lt;double, double&gt;&amp; p){ return p.second; };\r\n\r\nHistogramAxis Xaxis(&quot;temp &#x5B;degree]&quot;,       FixBinWidth{0.5}, DataIntervalClosed{-4.0,7.0});\r\nHistogramAxis Yaxis(&quot;air pressure &#x5B;hPa]&quot;,  FixBinSize{20},   makeDataIntervalClosed(values, pressure));\r\nHistogram2D hist = Histogram2D(&quot;City temperature VS air pressure&quot;,  Xaxis, temp, Yaxis, pressure, values);\r\nstd::cout &lt;&lt; hist;\r\n<\/pre>\n<pre>\r\nCity temperature VS air pressure\r\nAxis: temp [degree]\r\nNumber of bins: 22 bin width 0.5\r\nUnder\/ Overflow count: 4 14\r\n           min    max   avg    var    std \r\nHistogram -4 7 3.56703 6.43098 2.53594\r\nData      -4.5 7.6 3.62 7.27079 2.69644  \r\nAxis: air pressure [hPa]\r\nNumber of bins: 20 bin width 1.2\r\nUnder\/ Overflow count: 0 0\r\n           min    max   avg    var    std \r\nHistogram 1014 1038 1030.45 40.2583 6.34494\r\nData      1014 1038 1030.45 40.2583 6.34494\r\n      1038 |\r\n         a |\r\n         i |\r\n         r |\r\n           |\r\n         p |\r\n         r |\r\n         e |\r\n         s |\r\n         s |\r\n         u |\r\n         r |\r\n         e |\r\n           |\r\n         [ |\r\n         h |\r\n         P |\r\n         a |\r\n         ] |\r\n      1014 |\r\n           +-------------------------\r\n            -4                 7\r\n              temp [degree]\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>See also ACPL: Histogram1D ACPL: BinaryHeap Create even 2D Histogram in a fast and intuitive way. Define TWO access functions, Axis, Range, Titles, get stochastic moments for every dimension. Enjoy the 2D ASCII art output. See source code and more code examples at ACPL Histogram 2D std::vector&lt;std::pair&lt;double,double&gt;&gt; values; auto temp = &#x5B;](const std::pair&lt;double, double&gt;&amp; p){ [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[17],"class_list":["post-4114","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-cpp"],"_links":{"self":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/4114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4114"}],"version-history":[{"count":5,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/4114\/revisions"}],"predecessor-version":[{"id":4123,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/4114\/revisions\/4123"}],"wp:attachment":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4114"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}