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