この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
ch_stat [2018/01/02 11:09] kanemune |
ch_stat [2018/01/06 15:46] kanemune |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
- | # ドリトル 統計機能(V3.22) | + | # ドリトル 統計機能 (V3.22) |
ドリトルは教育用に設計されたオブジェクト指向型のプログラミング言語です。本文書ではドリトルの統計機能について解説しています。 | ドリトルは教育用に設計されたオブジェクト指向型のプログラミング言語です。本文書ではドリトルの統計機能について解説しています。 | ||
ライン 161: | ライン 161: | ||
次のようなエラーが表示された場合は、2行目で未定義オブジェクトに「表示」が送られていますので、1行目で通学データに未定義オブジェクトが代入されたことがわかります。1行目の「ファイルから作る」が正しく実行されてテーブルオブジェクトを返すのではなく、正しく実行されずに未定義オブジェクトを返していますので、その理由を検討してください。この例では、「data/school.tsv」が「school.tsv」と書かれていることが原因でした。 | 次のようなエラーが表示された場合は、2行目で未定義オブジェクトに「表示」が送られていますので、1行目で通学データに未定義オブジェクトが代入されたことがわかります。1行目の「ファイルから作る」が正しく実行されてテーブルオブジェクトを返すのではなく、正しく実行されずに未定義オブジェクトを返していますので、その理由を検討してください。この例では、「data/school.tsv」が「school.tsv」と書かれていることが原因でした。 | ||
- | {{ :image_preview.png?direct&300 |}} | + | {{ :image_preview.png?direct&400 |}} |
ライン 609: | ライン 609: | ||
## 2.5 グラフ描画機能 | ## 2.5 グラフ描画機能 | ||
- | 棒グラフや円グラフなど、テーブルオブジェクトデータから様々なグラフオブジェクトを生成できます。軸のタイトルは自動で設定されますが、必要に応じて後述する[縦軸タイトル変更]と[横軸タイトル変更]の命令を使って変更してください。 | + | 棒グラフや円グラフなど、テーブルオブジェクトから様々なグラフオブジェクトを生成できます。グラフオブジェクトは、[縦軸タイトル]と[横軸タイトル]命令などで必要な設定を行った後、[描画]命令で画面に表示します。 |
ライン 626: | ライン 626: | ||
そして「結果」のテーブルオブジェクトから棒グラフを作成し、画面に描画しています。 | そして「結果」のテーブルオブジェクトから棒グラフを作成し、画面に描画しています。 | ||
- | ![](https://d2mxuefqeaa7sj.cloudfront.net/s_500AF4A80CACFE7273E1414E95B256AD26E78954EB706D0B1EE534E4E7C13285_1514808001513_file.png?400) | + | {{:pasted:20180105-085320.png}} |
ライン 642: | ライン 643: | ||
- | + | {{:pasted:20180105-131937.png?800}} | |
- | ![](https://d2mxuefqeaa7sj.cloudfront.net/s_500AF4A80CACFE7273E1414E95B256AD26E78954EB706D0B1EE534E4E7C13285_1514808001538_file.png?600) | + | |
ライン 654: | ライン 654: | ||
</code> | </code> | ||
+ | {{:pasted:20180105-132255.png}} | ||
^棒グラフの描画^ | ^棒グラフの描画^ | ||
ライン 666: | ライン 667: | ||
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 結果=通学データ!"年度" "通学手段" クロス集計。 | + | 2. 結果=通学データ!"通学手段" "年度" クロス集計。 |
3. 結果!積み上げ棒グラフ 描画。 | 3. 結果!積み上げ棒グラフ 描画。 | ||
</code> | </code> | ||
- | まず、年度ごとの通学手段の利用人数(度数)を求めるために、[クロス集計]命令を使って “通学手段”と“年度”のクロス集計結果を算出します。ここでは、1列目が横軸に利用する“通学手段”フィールドの重複なしデータ、2列目以降が年度別の通学手段の度数から構成されるテーブルオブジェクトが得られ、「結果」と名付けられたテーブルオブジェクトに代入しています。 | + | まず、年度ごとの通学手段の利用人数(度数)を求めるために、[クロス集計]命令を使って“通学手段”と“年度”のクロス集計結果を算出します。ここでは、1列目が横軸に利用する“通学手段”フィールドの重複なしデータ、2列目以降が年度別の通学手段の度数から構成されるテーブルオブジェクトが得られ、「結果」と名付けられたテーブルオブジェクトに代入しています。 |
![](https://d2mxuefqeaa7sj.cloudfront.net/s_500AF4A80CACFE7273E1414E95B256AD26E78954EB706D0B1EE534E4E7C13285_1514808001542_file.png?200) | ![](https://d2mxuefqeaa7sj.cloudfront.net/s_500AF4A80CACFE7273E1414E95B256AD26E78954EB706D0B1EE534E4E7C13285_1514808001542_file.png?200) | ||
- | 最後に、得られた「結果」から棒グラフを描画しています。 | + | 最後に、得られた「結果」から積み上げ棒グラフを描画しています。 |
- | ![](/static/img/pixel.gif) | + | {{:pasted:20180105-133416.png}} |
- | また、フィールド名を指定すると、指定したフィールドの積み上げ棒グラフのみ描画できます。以下の例では、“2015”年度の積み上げ棒グラフのみを描画しています。 | + | また、フィールド名を指定すると、指定したフィールドの積み上げ棒グラフのみ描画できます。以下の例では、“2015"年度の積み上げ棒グラフのみを描画しています。 |
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 結果=通学データ!"年度" "通学手段" クロス集計。 | + | 2. 結果=通学データ!"通学手段" "年度" クロス集計。 |
3. 結果!"2015" 積み上げ棒グラフ 描画。 | 3. 結果!"2015" 積み上げ棒グラフ 描画。 | ||
</code> | </code> | ||
+ | {{:pasted:20180105-133430.png}} | ||
^積み上げ棒グラフの描画^ | ^積み上げ棒グラフの描画^ | ||
ライン 703: | ライン 704: | ||
</code> | </code> | ||
+ | {{:pasted:20180105-134425.png}} | ||
^ヒストグラム^ | ^ヒストグラム^ | ||
ライン 716: | ライン 718: | ||
</code> | </code> | ||
+ | {{:pasted:20180105-134702.png}} | ||
^散布図^ | ^散布図^ | ||
ライン 730: | ライン 733: | ||
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 結果=通学データ!"年度" "通学手段" クロス集計。 | + | 2. 結果=通学データ!"通学手段" "年度" クロス集計。 |
3. 結果!"2015" 円グラフ 描画。 | 3. 結果!"2015" 円グラフ 描画。 | ||
</code> | </code> | ||
ライン 741: | ライン 744: | ||
最後に、「結果」と名付けられたテーブルオブジェクトの2列目のフィールド名“2015”を引数として指定し、円グラフを描画しています。 | 最後に、「結果」と名付けられたテーブルオブジェクトの2列目のフィールド名“2015”を引数として指定し、円グラフを描画しています。 | ||
- | ![](https://d2mxuefqeaa7sj.cloudfront.net/s_676A7AF6E58095E624577980796AE435950DBB3E72A9266C6037F78C63F1834F_1514856558336_file.png?400) | + | {{:pasted:20180105-134903.png}} |
ライン 765: | ライン 767: | ||
最後に、得られた「結果」から帯グラフを描画しています。 | 最後に、得られた「結果」から帯グラフを描画しています。 | ||
- | ![](https://d2mxuefqeaa7sj.cloudfront.net/s_676A7AF6E58095E624577980796AE435950DBB3E72A9266C6037F78C63F1834F_1514856558253_file.png?400) | + | {{:pasted:20180105-135003.png}} |
ライン 775: | ライン 777: | ||
3. 結果!”2015” 帯グラフ 描画。 | 3. 結果!”2015” 帯グラフ 描画。 | ||
</code> | </code> | ||
+ | |||
+ | {{:pasted:20180105-135055.png}} | ||
ライン 790: | ライン 794: | ||
</code> | </code> | ||
- | + | {{:pasted:20180105-135141.png}} | |
- | ![](/static/img/pixel.gif) | + | |
^箱ひげ図の描画^ | ^箱ひげ図の描画^ | ||
ライン 797: | ライン 800: | ||
- | ## 2.6 描画に関するその他の機能 | + | ## 2.6 グラフオブジェクトの操作 |
- | 描画したグラフに対して様々な変更を行えます。 | + | 描画するグラフに対して様々な設定を行えます。 |
- | + | ### 2.6.1 縦軸間隔 | |
- | ### 2.6.1 原点の移動 | + | グラフの縦軸のメモリ間隔を設定します。 |
- | グラフを描画するときの原点(縦軸と横軸の交点)の位置を絶対座標で指定できます(円グラフの場合は中心が原点となります)。 | + | |
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図 描画。 | + | 2. 通学データ!"自宅までの距離" "読書冊数" 散布図 1 縦軸間隔 描画。 |
- | 3. 結果!100 -100 原点。 | + | |
</code> | </code> | ||
- | ^原点:原点を絶対座標で移動させる^ | ||
- | | グラフ!(横方向の位置) (縦方向の位置) 原点。 | | ||
- | 以下のように、描画命令の実行の前に原点を指定することも可能です。 | + | ^縦軸間隔:グラフの縦軸のメモリ間隔を変更する^ |
+ | | グラフ!(縦軸のメモリ間隔) 縦軸間隔。 | | ||
+ | |||
+ | |||
+ | ### 2.6.2 横軸タイトル | ||
+ | グラフの横軸のタイトルを設定します。 | ||
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 通学データ!"自宅までの距離" "読書冊数" 散布図 100 -100 原点 描画。 | + | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図。 |
+ | 3. 結果!"通学距離" 横軸タイトル 描画。 | ||
</code> | </code> | ||
- | ### 2.6.2 移動する | + | ^横軸タイトル変更:グラフの横軸のタイトルを設定する^ |
- | グラフを描画するときの原点(縦軸と横軸の交点)の位置を相対座標で指定できます。描画命令の実行の | + | | グラフ!"タイトル" 横軸タイトル。 | |
- | 前に原点を指定することも可能です(円グラフの場合は中心が原点となります)。 | + | |
+ | |||
+ | ### 2.6.3 縦軸タイトル | ||
+ | グラフの縦軸のタイトルを設定します(現在は縦書き文字に対応していないため、()などの記号は表示が崩れます)。 | ||
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図 描画。 | + | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図。 |
- | 3. 結果!100 -100 移動する。 | + | 3. 結果!"一月の読書冊数" 縦軸タイトル 描画。 |
</code> | </code> | ||
- | ^移動する:原点を相対座標で移動させる^ | + | ^縦軸タイトル:グラフの縦軸のタイトルを設定する^ |
- | | グラフ!(横方向の位置) (縦方向の位置) 移動する。 | | + | | グラフ!"タイトル" 縦軸タイトル。 | |
- | + | ### 2.6.4 位置の指定 | |
- | ### 2.6.3 縦軸間隔 | + | グラフを描画するときの原点(縦軸と横軸の交点)の位置を絶対座標で指定できます(円グラフの場合は中心が原点となります)。 |
- | グラフの縦軸のメモリ間隔を変更できます。 | + | |
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 通学データ!"自宅までの距離" "読書冊数" 散布図 1 縦軸間隔 描画。 | + | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図 100 -100 位置 描画。 |
</code> | </code> | ||
+ | ^位置:原点を絶対座標で移動させる^ | ||
+ | | グラフ!(横方向の位置) (縦方向の位置) 位置。 | | ||
- | + | ### 2.6.5 移動する | |
- | ^縦軸間隔:グラフの縦軸のメモリ間隔を変更する^ | + | グラフを描画するときの原点(縦軸と横軸の交点)の位置を相対座標で指定します(円グラフの場合は中心が原点となります)。 |
- | | 任意のグラフ!(縦軸のメモリ間隔) 縦軸間隔。 | | + | |
- | + | ||
- | + | ||
- | ### 2.6.4 横軸タイトル変更 | + | |
- | グラフの横軸のタイトルを変更します。 | + | |
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図 描画。 | + | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図 100 -100 移動する 描画。 |
- | 3. 結果!"通学距離" 横軸タイトル変更。 | + | |
</code> | </code> | ||
- | ^横軸タイトル変更:グラフの横軸のタイトルを変更する^ | + | ^移動する:原点を相対座標で移動させる^ |
- | | グラフ!"新しいタイトル" 横軸タイトル変更。 | | + | | グラフ!(横方向の位置) (縦方向の位置) 移動する。 | |
- | + | ### 2.6.6 描画 | |
- | ### 2.6.5 縦軸タイトルの変更 | + | グラフオブジェクトからグラフを画面に出力します。 |
- | グラフの縦軸のタイトルを変更します(現在は縦書き文字に対応していないため、()などの記号は表示が崩れます)。 | + | |
<code> | <code> | ||
1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | 1. 通学データ=テーブル!"data/school.tsv" ファイルから作る。 | ||
- | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図 描画。 | + | 2. 結果=通学データ!"自宅までの距離" "読書冊数" 散布図 描画。 |
- | 3. 結果!"一月の読書冊数" 縦軸タイトル変更。 | + | |
</code> | </code> | ||
- | + | ^描画:画面にグラフを出力する^ | |
- | ^縦軸タイトルの変更:グラフの縦軸のタイトルを変更する^ | + | | グラフオブジェクト!描画。 | |
- | | グラフ!"新しいタイトル" 縦軸タイトル変更。 | | + | |
- | + |