Python 天体物理建模中箭头连接方式的问题

Python 天体物理建模中箭头连接方式的问题,python,python-2.7,matplotlib,Python,Python 2.7,Matplotlib,通过这段代码,我试图绘制这类图像:],但我无法得到它,我得到了这幅图像:。在python中的箭头连接样式方面,有人帮过我吗。我想问的最重要的一件事是,我怎样才能把箭头指向特定的方向,并像我在图片上写的那个样在上面写字呢 来自未来进口部 将numpy作为np导入 导入文件输入 导入操作系统 进口舒蒂尔 导入时间 将matplotlib.pyplot作为plt导入 从matplotlib导入cm 开始时间=时间 颜色=[‘红色’、‘蓝色’、‘锡耶纳’、‘黑色’、‘橙色’、‘橄榄色’、‘绿色’、‘棕

通过这段代码,我试图绘制这类图像:],但我无法得到它,我得到了这幅图像:。在python中的箭头连接样式方面,有人帮过我吗。我想问的最重要的一件事是,我怎样才能把箭头指向特定的方向,并像我在图片上写的那个样在上面写字呢

来自未来进口部 将numpy作为np导入 导入文件输入 导入操作系统 进口舒蒂尔 导入时间 将matplotlib.pyplot作为plt导入 从matplotlib导入cm 开始时间=时间 颜色=[‘红色’、‘蓝色’、‘锡耶纳’、‘黑色’、‘橙色’、‘橄榄色’、‘绿色’、‘棕色’\ ‘珊瑚’、‘水蓝’、‘y’、‘紫色’、‘兰花’、‘c’、‘秘鲁’、‘深色’\ 'm'、'darkgoldenrod'、'lime'、'teal'、'indianred'、'lawngreen'、'tan'、'navy'、'pink'] ~电子密度=[1] hden=[2] D=[‘15.0’、‘15.50’、‘16.0’、‘16.50’、‘17.0’、‘17.10’、‘17.20’、‘17.30’、‘17.40’、‘17.50’\ '17.60', '17.70', '17.80', '17.90', '18.0', '18.10', '18.20', '18.30', '18.40', '18.50', \ ‘19.0’、‘19.50’、‘20.0’、‘20.50’、‘21.0’]NHI 电离参数U ~ionz=['-1.4768207'] ~N=[z001、z002、z003、z004、z006、z008、z010、z020] ~N=[z001、z002、z003、z004、z006、z008] ~N=[z001、z002、z003、z004] ~N=[z001,z002] N=[z001] ~age=[6.0,6.3,6.5,6.7,6.9,7.0,7.3,7.5,7.7,7.9,8.0,8.3,8.5,8.7,8.9] ~age=[7.0,7.3,7.5,7.7,7.9,8.0,8.3,8.5,8.7,8.9] 年龄=[6.0] ~ 颜色=[‘红色’、‘蓝色’、‘锡耶纳’、‘橙色’、‘黄色’、‘莱姆’、‘棕色’\ ‘珊瑚’、‘水蓝’、‘y’、‘紫色’、‘黑色’、‘兰花’、‘橄榄’、‘c’、‘秘鲁’、‘深色’\ 'm'、'darkgoldenrod'、'pink'、'teal'、'indianred'、'lawngreen'、'tan'、'navy'、'green'] 灰色=np.0,1,25 比率=[‘He2Hb_比率’、‘He2Hb_4686_比率’、‘C4C3_比率’、‘Si4Hb_比率’] ~fesc=[99,99,98,95,86,83,80,75,70,63,56,48,40,31,24,18,13,9,7,4.0,0.3,0.0,0.0,0.0] fesc=[99,99,98,95,86,83,80,75,70,63,56,48,40,31,24,18,13,9,7,4.0,0.3,0.0,0.0,0.0] r1=3 r2=1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~电离参数~~~~~~~~~~~~~~~~~~~~~~~ 对于np.arangelenage中的a: 对于np.arangelenN中的n: link='/home/evol/gsharma/cloudy\U work/for\U report/final\U fig\U codes/data/hden\U'+strhden[0]+'/line\U ratio/age\U'+age[a]+'+N[N]+NHI\U函数 xx=np.transposenp.loadtxt+link+'/'+比率[r1]+'.txt' yy=np.transposenp.loadtxt+link+'/'+比率[r2]+'.txt' 对于np.arangelenionz中的m: 对于np.arangelenfesc中的f: 如果fesc[f]>=1: plt.plotyy[m,f],xx[m,f],'o-',颜色=+strgrey[f]+
如果fesc[f]注释参数在箭头开始处获取文本并指向特征,则此信息在用于注释的matplotlib文档中

要使文本跟随箭头,需要创建一个单独的旋转文本框对象。您仍然可以使用annotate创建箭头,但现在开始时有一个空字符串

plt.text(-3.8, -1.3, 'Increasing U', rotation = 79)

plt.annotate("",
            xy=(-3.5, -0.9), xycoords='data',
            xytext=(-3.8,-3.3), textcoords='data',
            arrowprops=dict(arrowstyle="->",
                            connectionstyle="arc"),
            )
请注意,旋转从水平、逆时针开始,以度为单位测量-文本旋转链接有一些很好的视觉示例