ユーザ用ツール

サイト用ツール


algraph:散布図

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
algraph:散布図 [2019/12/18 15:53]
hirohito
algraph:散布図 [2019/12/18 15:59] (現在)
hirohito
ライン 58: ライン 58:
  
   graph.add_data( [x1,x2,..], [y1, y2,...] )   graph.add_data( [x1,x2,..], [y1, y2,...] )
 +
 +
 +====== サンプル ======
 +
 +リリースファイルでサンプルとして提供しているものです。
 +
 +
 +===== バブルチャートにアレンジ =====
 +
 +{{:​algraph:​scatter_sample_02.png?​320 |}}
 +
 +
 +<code ruby>
 +  def action_scatter_sample_02
 +    group_A_x =    [ 23,  24,  62   ,9]
 +    group_A_y =    [ -4,   ​5, ​ 12, -10]
 +    group_A_size = [ 50,  40,  90,  20]
 +
 +    group_B_x =    [ 39,  20,   ​5, ​ 85]
 +    group_B_y =    [  0,  10, -14,  -6]
 +    group_B_size = [ 40,  50,  10,  40]
 +    group_label = ["​農林",​ "​製造",​ "​建築土木",​ "​その他"​]
 +
 +    graph = AlGraphScatter.new(800,​600)
 +    graph.color_list = ["#​88f",​ "#​f88"​]
 +    graph.shape_list = [:circle, :circle]
 +
 +    graph.add_xaxis_title("​X軸タイトル"​)
 +    graph.add_yaxis_title("​Y軸タイトル"​)
 +    graph.x_axis.at_labels[:​format] = "​%.0f%%"​
 +    graph.x_axis.min = 0
 +    graph.x_axis.max = 90
 +    graph.y_axis.at_labels[:​format] = "​%.0f%%"​
 +    graph.y_axis.min = -15
 +    graph.y_axis.max = 25
 +
 +    data = graph.add_data( group_A_x, group_A_y, "​男性"​ )
 +    data.add_data_labels(:​CENTER)
 +    data.labels = group_label
 +    data.at_data_labels[:​font_size] = 20
 +    group_A_size.each_with_index {|sz,i|
 +      data.at_marker_several[i] = {:​size=>​sz,​ :​stroke_width=>​3,:​stroke=>"#​fff"​}
 +    }
 +
 +    data = graph.add_data( group_B_x, group_B_y, "​女性"​ )
 +    data.add_data_labels(:​CENTER)
 +    data.labels = group_label
 +    data.at_data_labels[:​font_size] = 20
 +    group_B_size.each_with_index {|sz,i|
 +      data.at_marker_several[i] = {:​size=>​sz,​ :​stroke_width=>​3,:​stroke=>"#​fff"​}
 +    }
 +
 +    graph.draw
 +  end
 +</​code>​
  
algraph/散布図.txt · 最終更新: 2019/12/18 15:59 by hirohito