craiyon logo

A stylized world map showing trade routes originating from the USA, Russia, and Egypt, with text labels for each country and associated coordinates.

A stylized world map showing trade routes originating from the USA, Russia, and Egypt, with text labels for each country and associated coordinates.

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