Es ist ein Memorandum, wenn Präfekturen mit vielen Routen nach Präfekturen auf einer Karte von Japan visualisiert werden
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from japanmap import pref_names,pref_code,picture
import matplotlib.pyplot as plt
from pylab import rcParams
import json
import requests
color_map = {}
num = [1]
#rcParams['figure.figsize'] = 8,8
plt.imsave("./picture.jpg ", picture({'Hokkaido':'blue','Präfektur Osaka':(255,0,0),}));
# get the number of prefecture
url = 'http://express.heartrails.com/api/json?method=getPrefectures'
ret = requests.get(url)
ret_json = json.loads(ret.text)
number_of_prefectures=len(ret_json["response"]["prefecture"])
print(number_of_prefectures)
# get max number
for i in range(number_of_prefectures):
pref_name=pref_names[i+1]
url = 'http://express.heartrails.com/api/json?method=getLines&prefecture=' + pref_name
ret = requests.get(url)
ret_json = json.loads(ret.text)
num.append( len(ret_json["response"]["line"]) )
max = max( num )
print(max)
# get number of lines in all prefecture
for i in range(number_of_prefectures):
pref_name=pref_names[i+1]
url = 'http://express.heartrails.com/api/json?method=getLines&prefecture=' + pref_name
ret = requests.get(url)
ret_json = json.loads(ret.text)
print(i, pref_name, len(ret_json["response"]["line"]), ret_json["response"]["line"][0])
val = len(ret_json["response"]["line"])
color_map[pref_name] = (0, val * 255/max, 255)
plt.imsave("./result.jpg ", picture(color_map));
$ python sample-map.py
47
88
0 Hokkaido 25 JR Hakodate Nebenstrecke
1 Präfektur Aomori 15 JR Gono Line
2 Präfektur Iwate 14 JR Hachinohe Line
3 Präfektur Miyagi 15 JR Senzan Line
4 Präfektur Akita 10 JR Gono Line
5 Präfektur Yamagata 9 JR Senzan Line
6 Präfektur Fukushima 13 JR Tadami Line
7 Präfektur Ibaraki 14 JR Utsunomiya Line
8 Präfektur Tochigi 15 JR Ryomo Line
9 Präfektur Gunma 16 JR Joetsu Line
10 Präfektur Saitama 28 JR Keihin Tohoku Linie
11 Präfektur Chiba 34 JR Kururi Line
12 Tokyo 88 JR Chuo Line
13 Präfektur Kanagawa 38 Hauptlinie JR Chuo
14 Präfektur Niigata 18 JR Joetsu Line
15 Präfektur Toyama 17 JR Jobata Line
16 Präfektur Ishikawa 8 JR Nanao Line
17 Präfektur Fukui 6 JR Hokuriku Main Line
18 Präfektur Yamanashi 4 JR Chuo Hauptstrecke
19 Präfektur Nagano 14 JR Chuo Hauptstrecke
20 Präfektur Gifu 15 JR Chuo Main Line
21 Präfektur Shizuoka 15 JR Ito Line
22 Präfektur Aichi 37 JR Chuo Main Line
23 Präfektur Mie 19 JR Sangu Line
24 Präfektur Shiga 13 JR Hokuriku Main Line
25 Präfektur Kyoto 32 JR Kyoto Line
26 Präfektur Osaka 54 JR Kyoto Line
27 Präfektur Hyogo 40 JR Kakogawa Line
28 Präfektur Nara 16 JR Wakayama Line
29 Präfektur Wakayama 10 JR Wakayama Line
30 Präfektur Tottori 6 JR Hakubi Line
31 Präfektur Shimane 5 JR Yamaguchi Line
32 Präfektur Okayama 16 JR Hakubi Line
33 Präfektur Hiroshima 17 JR Kabe Line
34 Präfektur Yamaguchi 9 JR Ube Line
35 Präfektur Tokushima 6 JR Dosan Line
36 Präfektur Kagawa 8 JR Vorläufige Linie
37 Präfektur Ehime 12 JR Vorläufige Linie
38 Präfektur Kochi 9 JR Vorläufige Linie
39 Präfektur Fukuoka 28 JR Kudai Main Line
40 Präfektur Saga 9 JR Sasebo Line
41 Präfektur Nagasaki 11 JR Sasebo Line
42 Präfektur Kumamoto 15 JR-Dreieckslinie
43 Präfektur Oita 5 JR Kudai Main Line
44 Präfektur Miyazaki 5 JR Yoshito Line
45 Präfektur Kagoshima 12 JR Yoshito Line
46 Präfektur Okinawa 1 Okinawa Yui Rail
Tokio ist am häufigsten. Daneben gibt es viele städtische Gebiete um Osaka und Nagoya.
Recommended Posts