[PYTHON] Visualisieren Sie Präfekturen mit vielen Routen nach Präfekturen auf einer Karte von Japan

Zweck

Es ist ein Memorandum, wenn Präfekturen mit vielen Routen nach Präfekturen auf einer Karte von Japan visualisiert werden

Code

#!/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));

Prüfung

$ 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

result.jpg

Tokio ist am häufigsten. Daneben gibt es viele städtische Gebiete um Osaka und Nagoya.

Referenz

Memorandum beim Erfassen von Gebietsinformationen / Präfekturinformationen / Routeninformationen / Stationsinformationen / Informationen zur nächsten Station mit der HeartRails Express-API (Python)

Recommended Posts

Visualisieren Sie Präfekturen mit vielen Routen nach Präfekturen auf einer Karte von Japan
Folium: Visualisieren Sie Daten auf einer Karte mit Python
Visualisiere grib2 auf einer Karte mit Python (matplotlib)
Kartenmietinformationen auf einer Karte mit Python
[Python] Zeichnen Sie Daten nach Präfektur auf einer Karte (Anzahl der Autos im ganzen Land)
Visualisieren und verstehen Sie Japans regionales Netz auf einer Karte
Visualisieren Sie die Ziele und Ziele der B League auf einer Heatmap
Zeichne Japanisch mit matplotlib auf Ubuntu
Zeichnen Sie einfach eine Karte mit matplotlib.basemap