this solution을 기본으로 사용하면 같은 소스에서 다른 타겟으로 나오는 여러 개의 화살표를 만들 수 있습니까? 예 : 델리 -> 베이징 (116.4, 39.9), 델리 -> 카이로 (30.0, 31.2), 델리 -> 도쿄 (35.6, 139.6)? Cartopy - 주석을 사용하는 다중 화살표
나는 아래의 코드를 반복
, 나는 첫 번째 화살표를 얻는다.#Dehli - Beijing
ax.annotate('Beijing', xy=(116.4, 39.9), xycoords=transform,
size=40,
)
ax.annotate('Delhi', xy=(113, 40.5), xytext=(77.23, 28.61),
size=40,
arrowprops=dict(facecolor='red', ec = 'none',
arrowstyle="fancy",
connectionstyle="arc3,rad=-0.2",
),
xycoords=transform,
)
#Dehli - Cairo
ax.annotate('Cairo', xy=(-6.26, 53.34), xycoords=transform,
size=40,
)
ax.annotate('Delhi', xy=(113, 40.5), xytext=(77.23, 28.61),
size=40,
arrowprops=dict(facecolor='red', ec = 'none',
arrowstyle="fancy",
connectionstyle="arc3,rad=-0.2",
),
xycoords=transform,
)
또는 현재 연결선을 그리기 위해 사용하고있는이 표현식에 .annotate를 삽입 할 수있는 방법이 있습니까? 이것은 완벽하지 않다
#Coordinates
lon_dehl, lat_dehl = 116.4, 39.9
lon_beij, lat_beij = 77.59, 12.97
lon_toky, lat_toky = 35.6, 139.6
lon_cair, lat_cair = 30.0, 31.2
plt.plot([lon_dehl, lon_beij], [lat_dehl, lat_beij],
linewidth=2,
linestyle='solid',
solid_capstyle='round',
color='#cb2c31',
marker='o',
markersize=6,
markeredgewidth=None,
markeredgecolor='#cb2c31',
transform=ccrs.PlateCarree(),
)