はじめに
近年、チョコレートの価格がどんどん上昇しています。
ロイズの生チョコをよく買いますが、
1995年の発売当時は600円でした。
2025年の11月には1215円になってました。
ついに、おみやげに買うのを諦めました。
スーパーのチョコでさえ買うのを躊躇する価格。
今年は、カカオの生産量低下のニュースがありました。
主な輸出入国と量を可視化したので、メモです。
環境
Processing 4.4.10
地図画像(1024x512)
Equirectangular 正距円筒図法
統計データ(world integrated trade solution)
スクショをAIでCSV形式に変換しています。以下に例を示します。
プロット用に首都の緯度経度もつけてもらっています。
※数字がない部分はこちらで適当な推定値を入れました。
Rank,Country,TradeFlow,Year,TradeValue_1000USD,Quantity_kg,Capital,Capital_Lat,Capital_Lon
1,"Cote d'Ivoire","Export",2004,1617484.75,1060640000,"Yamoussoukro",6.8276,-5.2893
2,"Indonesia","Export",2004,369863.00,275484000,"Jakarta",-6.2088,106.8456
3,"Cameroon","Export",2004,230141.24,169772000,"Yaounde",3.8480,11.5021
4,"Belgium","Export",2004,200499.11,114723000,"Brussels",50.8466,4.3517
5,"Estonia","Export",2004,105764.68,54190000,"Tallinn",59.4370,24.7536
6,"Ecuador","Export",2004,102364.23,70194900,"Quito",-0.1807,-78.4678
7,"Papua New Guinea","Export",2004,56674.41,2142170000,"Port Moresby",-9.4438,147.1803
8,"Dominican Republic","Export",2004,48570.25,36495700,"Santo Domingo",18.4861,-69.9312
9,"United States","Export",2004,47695.95,29985900,"Washington, D.C.",38.9072,-77.0369
10,"Netherlands","Export",2004,27009.40,15701200,"Amsterdam",52.3770,4.8971
結果
輸入 2004〜2014〜2024
輸出 2004〜2014〜2024
考察
当たり前ですが、輸入は欧米が多いです。
輸出では、2004年はパプア・ニューギニアが1位だったのに、その後、消えました。
どうやら、害虫で壊滅してしまったようです。
アフリカでの生産量もだんだんと落ち込み、世界的に品薄になっていることがわかります。
当面は安くなりそうにないですね。
生産者に感謝して大切に食べましょう。
プログラム
地図とCSVを読み込み、可視化して保存のみ。
工夫は、取引量が円の面積に比例するように、円の半径で平方根使ってることぐらいでしょうか。
Table t;
PImage map;
void setup() {
size(1024, 512);
t = loadTable("cocoa_export_top10_2024.csv", "header,csv");
map = loadImage("map.png");
image(map, 0, 0);
for (TableRow row : t.rows()) {
float lat = row.getFloat("Capital_Lat");
float lon = row.getFloat("Capital_Lon");
float q = row.getFloat("Quantity_kg");
String txt = row.getString("Country");
float x = map(lon, -180, 180, 0, width);
float y = map(lat, 90, -90, 0, height); // 北を上に
float r = sqrt(q*0.00001); // 量と円面積が比例するように平方根使う
stroke(255, 0, 0); //輪郭
fill(255, 255, 255, 128); // 白、半透明
circle(x, y, r);
stroke(0, 0, 0); //輪郭
fill(0, 0, 0); // 黒
textSize(10);
text(txt, x-10, y+10);
save("exportCacao2024.png");
}
}
void draw() {
}





