craiyon logo

A vintage-style world map showing routes between the U.S.A., Russia, and Egypt, with icons over regions.

A vintage-style world map showing routes between the U.S.A., Russia, and Egypt, with icons over regions.

import matplotlib.pyplot as plt import matplotlib.patches as mpatches import numpy as np from matplotlib.offsetbox import OffsetImage, AnnotationBbox # Создаем фигуру и оси fig, ax = plt.subplots(figsize=(16, 10)) # Упрощенная карта мира с основными регионами regions = { "Северная Америка": {"x": [-120, -70], "y": [20, 60]}, "Южная Америка": {"x": [-80, -35], "y": [-55, 10]}, "Европа": {"x": [-10, 40], "y": [35, 60]}, "Африка": {"x": [-20, 50], "y": [-35, 35]}, "Азия": {"x": [40, 150], "y": [0, 60]}, "Австралия": {"x": [110, 155], "y": [-45, -10]}, } # Рисуем континенты упрощенно for region, coords in regions.items(): rect = plt.Rectangle((coords["x"][0], coords["y"][0]), coords["x"][1] - coords["x"][0], coords["y"][1] - coords["y"][0], fill=False, edgecolor='gray', linewidth=1) ax.add_patch(rect) # Координаты стран (упрощенно) country_coords = { "Россия": (60, 55), "США": (-100, 40), "Канада": (-100, 55), "Египет": (30, 28), "Мексика": (-105, 23), "Япония": (140, 38), "Индонезия": (110, -5), "Бразилия": (-55, -15), "Индия": (78, 23), "Вьетнам": (105, 16), "Таиланд": (100, 13), "Филиппины": (125, 13), "Нигерия": (10, 8), "Саудовская Аравия": (45, 23), "ОАЭ": (53, 25), "Китай": (105, 35), "Аргентина": (-65, -35), } # Торговые потоки trade_flows = [ # Пшеница (желтый) {"from": "Россия", "to": "Египет", "crop": "wheat", "volume": "large"}, {"from": "США", "to": "Мексика", "crop": "wheat", "volume": "medium"}, {"from": "США", "to": "Япония", "crop": "wheat", "volume": "medium"}, See more