June 20, 2014

Julia 0.3で箱ひげ図を描く

データやパッケージのロードは、「Julia 0.3でヒストグラムを描く」を参照してください。 箱ひげ図を描くには、次のようなコマンドを打つ。 julia > plot(iris[[:SepalLength, :Species]], Geom.boxplot, x="Species", y="SepalLength") Rでは変数が一つだけでも箱ひげ図を描くことが出来るけど、JuliaのGadflyではx軸とy軸を指定する必要があるみたい。また、x軸やy軸のラベル名も指定しないと動かなかった。 現状では、Rの方が手軽に作図出来るなあって印象です。 // Minimum and maximum scale extents var MIN_SCALE = 1.0/3.0; var MAX_SCALE = 10.0; // Traverse upwards from a d3 selection to find and return the first // node with "plotroot" class. var getplotroot = function(selection) { var node = selection.node(); while (node && node.classList && !node.classList.contains("plotroot")) { node = node.parentNode; } return d3.select(node); }; // Construct a callback for toggling geometries on/off using color groupings. Read more

June 20, 2014

Julia 0.3でヒストグラムを描く

RDatasetsを読み込んで、ヒストグラムを描いてみました。 bincountでヒストグラムの粗さを指定出来ます。Rでいうbreaksは無いのだろうか。 julia> Pkg.add("RDatasets") julia> using RDatasets julia> using Gadfly julia> iris = dataset("datasets", "iris") julia> plot(x=iris[:SepalLength], Geom.histogram(bincount=30)) // Minimum and maximum scale extents var MIN_SCALE = 1.0/3.0; var MAX_SCALE = 10.0; // Traverse upwards from a d3 selection to find and return the first // node with "plotroot" class. var getplotroot = function(selection) { var node = selection.node(); while (node && node.classList && !node.classList.contains("plotroot")) { node = node.parentNode; } return d3. Read more

June 16, 2014

RとJuliaの散布図比較

RとJulia0.3でGadflyを使う時の比較です。 通常の散布図 R plot(x=1:10, y=1:10) Julia 0.3 plot(x=1:10, y=1:10) データを直線で結ぶ R plot(x=1:10, y=1:10, type="o") Julia plot(x=1:10, y=1:10, Geom.point, Geom.line) 軸名とかタイトルとか R plot(x=1:10, y=1:10, xlab="x label", ylab="y label", main="Graph Title") Julia plot(x=1:10, y=1:10, Guide.xlabel("x label"), Guide.ylabel("y label"), Guide.title("Graph Title")) 全部使うと、 d3=function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(){}function o(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function a(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=la.length;re;++e){var u=la[e]+t;if(u in n)return u}}function c(){}function s(){}function l(n){function t(){for(var t,r=e,u=-1,i=r. Read more

July 26, 2013

ccchartで簡単に綺麗なグラフを描く

ccchartというJavaScriptでグラフを描画することが出来るライブラリが手軽に綺麗なグラフを描けそうです。 以下は、サイトに載っていたサンプルです。 var chartdata68 = { "config": { "title": "Option markerWidth for useMarker: css-ring", "subTitle": "css-ringのリング直径。デフォルト10", "type": "line", "useMarker": "css-ring", "lineWidth": 1, "borderWidth": 4, "markerWidth": 15 }, "data": [ ["年度",2007,2008,2009,2010,2011,2012,2013], ["紅茶",435,332,524,688,774,825,999], ["コーヒー",600,335,584,333,457,788,900], ["ジュース",60,435,456,352,567,678,1260], ["ウーロン",200,123,312,200,402,300,512] ] }; ccchart.init("ccchart_sample", chartdata68); 使いこなせると便利だと思うのでした。

© gepuro 2013