日本の各種統計データの可視化 (漁業・農業)
1.概要
「Google Chartsを使ってデータの可視化」で各種グラフパターン
を紹介していますが、今回は、その第三弾として、日本の漁業、農業の統計ータを利用してグラフパータンに当て嵌めて見ました。グラフによる可視化で全体の把握や
相互の比較ができて分かりやすくなったと思います。漁業については、年々、生産量も減少し、産出額では、養殖業の占める割合が増しています。
獲るから育てて海の資源を保護しながら共存していますね。農業は、田畑の耕作面積を見てみると、田が若干多いですが、ほぼ同じ割合となっています。
グラフから皆さんは、どのようなことが読み取れますか?近年は食料事情として輸入に依存しているものが多いですが、品質の良い国産で自給率を上げていきたいものです。
2.利用方法 グラフは下記の8種類を作成しました。下記のデモ(DEMO)日本の各種統計データの可視化 (漁業・農業)をクリックすると実際のグラフが確認できます。
DEMO 日本の各種統計データの可視化 (漁業・農業)
3.ソースコード ソースコードは少し長いので、グラフ本体部分のJavaScriptのみ掲載します。詳細が必要であれば、ブラウザのソースコードの表示などで確認して下さい。
4.ソースコードについて 掲載ソースコードのライセンスは、CC0 (クレジット表示不要、改変可、商用可) とします。自由に利用して頂いてかまいません。 尚、データの取得やプログラム実行において損害等が生じた場合は、筆者は一切の責任も負いません。全て自己責任でお願いします。
■関連記事
・Google Chartsを使ってデータの可視化
・日本の各種統計データの可視化 (人口・国土)
・日本の各種統計データの可視化 (河川・山・湖沼・温泉)
・日本の各種統計データの可視化 (気候)
2.利用方法 グラフは下記の8種類を作成しました。下記のデモ(DEMO)日本の各種統計データの可視化 (漁業・農業)をクリックすると実際のグラフが確認できます。
-
・ 1. 漁業・養殖業の算出額の推移
・ 2. 漁業・養殖業の生産量の推移
・ 3. 漁業・養殖業部門別統計の推移
・ 4. 全国の田畑別耕地面積推移
・ 5. 全国の田畑別耕地面積平均
・ 6. 農林水産業の産出額
・ 7. 品目別の農業産出額
・ 8. 主要農畜産物の都道府県別TOP5
DEMO 日本の各種統計データの可視化 (漁業・農業)
3.ソースコード ソースコードは少し長いので、グラフ本体部分のJavaScriptのみ掲載します。詳細が必要であれば、ブラウザのソースコードの表示などで確認して下さい。
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="./css/graphdemo.css">
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart1);
google.charts.setOnLoadCallback(drawChart2);
google.charts.setOnLoadCallback(drawChart3);
google.charts.setOnLoadCallback(drawChart4);
google.charts.setOnLoadCallback(drawChart5);
google.charts.setOnLoadCallback(drawChart6);
google.charts.setOnLoadCallback(drawChart7);
google.charts.setOnLoadCallback(drawChart8);
google.charts.setOnLoadCallback(drawChart9);
google.charts.setOnLoadCallback(drawChart10);
google.charts.setOnLoadCallback(drawChart11);
google.charts.setOnLoadCallback(drawChart12);
google.charts.setOnLoadCallback(drawChart13);
google.charts.setOnLoadCallback(drawChart14);
google.charts.setOnLoadCallback(drawChart15);
google.charts.setOnLoadCallback(drawChart16);
//***** 面グラフ(産出額) *****
function drawChart1() {
var data = google.visualization.arrayToDataTable([
['年', '内水面漁業・養殖業', '海面養殖業','沿岸漁業','沖合漁業','遠洋漁業'],
['1965年', 226, 819, 1404, 1442, 1670],
['1970年', 487, 1353, 2514, 2368, 2969],
['1975年', 1130, 2536, 5132, 5311, 4761],
['1980年', 1688, 4687, 7315, 8300, 5722],
['1985年', 1762, 5222, 7508, 7583, 6828],
['1990年', 1621, 6093, 8047, 7037, 4422],
['1995年', 1637, 5739, 6783, 5559, 2770],
['2000年', 1133, 5272, 5764, 4456, 2120],
['2005年', 1018, 4392, 5094, 3876, 1620],
['2010年', 14831, 830, 4284, 0, 0],
['2016年', 15856, 1138, 5097, 0, 0]
]);
var view = new google.visualization.DataView(data);
var options = {
'title': '1.漁業・養殖業の算出額の推移 単位:(億円)',
'isStacked': 'absolute',
'width': 800,
'height': 350,
'titleTextStyle': { fontSize: 16,color:'#0000dd' },
'legendTextStyle': { fontSize: 11 },
'legend': {position: 'right', maxLines: 3},
'chartArea':{left:60,top:60,width:'73%',height:'70%'},
'vAxis': {
minValue: 0
}
};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div1'));
chart.draw(data, options);
}
//***** 面グラフ(生産量) *****
function drawChart2() {
var data = google.visualization.arrayToDataTable([
['年', '内水面漁業・養殖業', '海面養殖業','沿岸漁業','沖合漁業','遠洋漁業','マイワシ','マイワシ除く'],
['1965年', 15, 38, 186, 279, 173, 1, 464],
['1970年', 17, 55, 189, 328, 343, 2, 515],
['1975年', 20, 77, 194, 445, 319, 53, 586],
['1980年', 22, 99, 204, 570, 217, 220, 554],
['1985年', 21, 109, 227, 650, 211, 387, 490],
['1990年', 21, 127, 199, 608, 150, 368, 439],
['1995年', 17, 131, 183, 326, 92, 66, 443],
['2000年', 13, 123, 158, 259, 85, 15, 402],
['2005年', 10, 121, 146, 244, 55, 3, 388],
['2010年', 8, 111, 129, 236, 48, 7, 357],
['2016年', 6, 103, 99, 194, 33, 38, 255]
]);
var view = new google.visualization.DataView(data);
var options = {
'title': '2.漁業・養殖業の生産量の推移 単位:(万トン)',
'isStacked': 'absolute',
'width': 800,
'height': 350,
'titleTextStyle': { fontSize: 16,color:'#0000dd' },
'legendTextStyle': { fontSize: 11 },
'legend': {position: 'right', maxLines: 3},
'chartArea':{left:60,top:60,width:'73%',height:'70%'},
'vAxis': {
minValue: 0
}
};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div2'));
chart.draw(data, options);
}
//***** 積み上げ縦棒グラフ(生産量) *****
function drawChart3() {
var data = google.visualization.arrayToDataTable([
['年', '海面遠洋漁業', '海面沖合漁業', '海面沿岸漁業', '海面養殖業',
'内水面漁業', '内水面養殖業',{ role: 'annotation' } ],
['2009年', 442.9, 2411.0, 1293.4, 1202.1, 41.6, 40.9, ''],
['2010年', 480.1, 2356.3, 1285.7, 1111.3, 39.8, 39.4, ''],
['2011年', 430.8, 2264.3, 1129.0, 868.7, 34.3, 38.9, ''],
['2012年', 458.3, 2198.1, 1090.3, 1039.5, 32.9, 33.9, ''],
['2013年', 395.8, 2169.1, 1150.6, 997.1, 30.6, 30.5, ''],
['2014年', 368.8, 2246.3, 1098.2, 987.6, 30.6, 33.9, ''],
['2015年', 358.2, 2053.2, 1081.1, 1069.1, 32.9, 36.3, ''],
['2016年', 333.9, 1936.1, 993.6, 1032.5, 25.9, 35.2, ''],
['2017年', 313.7, 2051.5, 892.8, 986.0, 25.2, 36.8, ''],
['2018年', 349.4, 2041.7 , 968.4, 1004.9, 27.0, 29.8, ''],
['2019年', 328.8, 1969.9, 929.5, 915.2, 21.8, 31.1, '']
]);
var view = new google.visualization.DataView(data);
var options = {'title':'3.漁業・養殖業部門別統計の推移 単位:(千トン)',
'width': 800,
'height': 350,
'titleTextStyle': { fontSize: 16,color:'#0000dd' },
'legendTextStyle': { fontSize: 11 },
'legend': { position: 'right', maxLines: 3 },
'bar': { groupWidth: '75%' },
'chartArea':{left:60,top:60,width:'75%',height:'70%'},
'isStacked': true
};
var chart= new google.visualization.ColumnChart(document.getElementById('chart_div3'));
chart.draw(data, options);
}
//***** 4.積み上げ(100%)横棒グラフ(田畑別耕地面積割合) *****
function drawChart4() {
var data = google.visualization.arrayToDataTable([
['', '田(ha)', '畑(ha)', { role: 'annotation' } ],
['2016年', 2432000, 2039000, ''],
['2017年', 2418000, 2026000, ''],
['2018年', 2405000, 2014000, ''],
['2019年', 2393000, 2004000, ''],
['2020年', 2379000, 1993000, '']
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'title': '4.全国の田畑別耕地面積推移 割合 単位:(%)',
'isStacked': 'percent',
'width' : 400,
'height': 350,
'titleTextStyle': {fontSize: 16,color:'#0000dd'},
'legend': {position:'top', maxLines: 3},
'chartArea':{left:60,top:60,width:'100%',height:'70%'},
'hAxis': {
minValue: 0,
ticks: [0, .3, .6, .9, 1]
}
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div4"));
chart.draw(view, options_fullStacked);
}
//***** 5.ドーナツグラフ(田畑別耕地面積割合) *****
function drawChart5() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['田 (2,405,400ha)', 2405400],
['畑 (2,015,200ha)', 2015200]
]);
var view = new google.visualization.DataView(data);
var options = {'title':'5.全国の田畑別耕地面積平均 単位:(%)',
'width' : 400,
'height': 350,
'titleTextStyle': {fontSize:16,color:'#0000dd'},
'legend': {position:'top', maxLines: 3},
'chartArea':{left:110,top:60,width:'100%',height:'70%'},
'pieHole': 0.3
};
var chart= new google.visualization.PieChart(document.getElementById('chart_div5'));
chart.draw(data, options);
}
//***** 6.ドーナツグラフ(農林水産業の産出額割合) *****
function drawChart6() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['農業 (82,900億円)', 82900],
['林業 ( 4,322億円)', 4322],
['漁業 (16,069億円)', 16069]
]);
var view = new google.visualization.DataView(data);
var options = {'title':'6.農林水産業の産出額 割合 単位:(%)',
'width' : 400,
'height': 350,
'titleTextStyle': {fontSize:16,color:'#0000dd'},
'legend': {position:'right', maxLines: 3},
'chartArea':{left:30,top:60,width:'100%',height:'70%'},
'pieHole': 0.3
};
var chart= new google.visualization.PieChart(document.getElementById('chart_div6'));
chart.draw(data, options);
}
//***** 7.ドーナツグラフ(品目別の産出額割合) *****
function drawChart7() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['乳用牛 (7,441億円)', 7441],
['鶏 (6,509億円)', 6509],
['豚 (4,980億円)', 4980],
['肉用牛 (4,601億円)', 4601],
['野菜 (20,574億円)', 20574],
['米 (18,146億円)', 18146],
['果実 (7,570億円)', 7570],
['花き (4,016億円)', 4016],
['いも類 (2,015億円)', 2015],
['麦類 (1,461億円)', 1461],
['豆類 (782億円)', 782],
['その他 (4,805億円)', 4805]
]);
var view = new google.visualization.DataView(data);
var options = {'title':'7.品目別の農業産出額 割合 単位:(%)',
'width' : 400,
'height': 350,
'titleTextStyle': {fontSize:16,color:'#0000dd'},
'legend': {position:'right', maxLines: 3},
'chartArea':{left:30,top:60,width:'100%',height:'70%'},
'pieHole': 0.3
};
var chart= new google.visualization.PieChart(document.getElementById('chart_div7'));
chart.draw(data, options);
}
//***** 8-1.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart8() {
var data = google.visualization.arrayToDataTable([
['', '新潟県', '北海道','秋田県','茨城県','山形県','その他', { role: 'annotation' }],
['米', 1417, 1279, 1007, 868, 850, 12035, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'title': '8.主要農畜産物の都道府県別TOP5 割合 単位:(%)',
'isStacked': 'percent',
'width' : 800,
'height': 120,
'titleTextStyle': {fontSize: 16,color:'#0000dd'},
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:60,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div8"));
chart.draw(view, options_fullStacked);
}
//***** 8-2.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart9() {
var data = google.visualization.arrayToDataTable([
['', '北海道', '栃木県','熊本県','岩手県','千葉県','その他', { role: 'annotation' }],
['生乳', 3713, 356, 259, 234, 233, 2619, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'isStacked': 'percent',
'width' : 800,
'height': 110,
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:20,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div9"));
chart.draw(view, options_fullStacked);
}
//***** 8-3.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart10() {
var data = google.visualization.arrayToDataTable([
['', '鹿児島県', '北海道','宮崎県','熊本県','岩手県','その他', { role: 'annotation' }],
['肉用牛', 1258, 1002, 747, 420, 283, 3518, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'isStacked': 'percent',
'width' : 800,
'height': 110,
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:20,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div10"));
chart.draw(view, options_fullStacked);
}
//***** 8-4.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart11() {
var data = google.visualization.arrayToDataTable([
['', '鹿児島県', '宮崎県','千葉県','北海道','群馬県','その他', { role: 'annotation' }],
['豚', 832, 555, 546, 459, 452, 3731, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'isStacked': 'percent',
'width' : 800,
'height': 110,
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:20,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div11"));
chart.draw(view, options_fullStacked);
}
//***** 8-5.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart12() {
var data = google.visualization.arrayToDataTable([
['', '茨城県', '千葉県','鹿児島県','広島県','岡山県','その他', { role: 'annotation' }],
['鶏卵', 516, 386, 286, 259, 253, 3627, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'isStacked': 'percent',
'width' : 800,
'height': 110,
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:20,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div12"));
chart.draw(view, options_fullStacked);
}
//***** 8-6.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart13() {
var data = google.visualization.arrayToDataTable([
['', '茨城県', '千葉県','鹿児島県','広島県','岡山県','その他', { role: 'annotation' }],
['ブロイラー', 702, 645, 589, 211, 172, 1259, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'isStacked': 'percent',
'width' : 800,
'height': 110,
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:20,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div13"));
chart.draw(view, options_fullStacked);
}
//***** 8-7.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart14() {
var data = google.visualization.arrayToDataTable([
['', '熊本県', '北海道','愛知県','千葉県','茨城県','その他', { role: 'annotation' }],
['トマト', 458, 231, 173, 136, 135, 1289, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'isStacked': 'percent',
'width' : 800,
'height': 110,
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:20,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div14"));
chart.draw(view, options_fullStacked);
}
//***** 8-8.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart15() {
var data = google.visualization.arrayToDataTable([
['', '北海道', '栃木県','群馬県','熊本県','千葉県','その他', { role: 'annotation' }],
['乳牛', 1206, 62, 57, 46, 43, 440, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'isStacked': 'percent',
'width' : 800,
'height': 110,
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:20,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div15"));
chart.draw(view, options_fullStacked);
}
//***** 8-9.積み上げ(100%)横棒グラフ(主要農畜産物の都道府県別TOP5) *****
function drawChart16() {
var data = google.visualization.arrayToDataTable([
['', '栃木県', '福岡県','静岡県','熊本県','長崎県','その他', { role: 'annotation' }],
['いちご', 271, 218, 114, 110, 101, 938, ''],
]);
var view = new google.visualization.DataView(data);
var options_fullStacked = {
'isStacked': 'percent',
'width' : 800,
'height': 110,
'legend': {position:'top', maxLines: 3},
'chartArea':{left:70,top:20,width:'100%',height:'55%'},
};
var chart = new google.visualization.BarChart(document.getElementById("chart_div16"));
chart.draw(view, options_fullStacked);
}
</script>
4.ソースコードについて 掲載ソースコードのライセンスは、CC0 (クレジット表示不要、改変可、商用可) とします。自由に利用して頂いてかまいません。 尚、データの取得やプログラム実行において損害等が生じた場合は、筆者は一切の責任も負いません。全て自己責任でお願いします。
■関連記事
・Google Chartsを使ってデータの可視化
・日本の各種統計データの可視化 (人口・国土)
・日本の各種統計データの可視化 (河川・山・湖沼・温泉)
・日本の各種統計データの可視化 (気候)


コメント
コメントを投稿