Matplotlib Plt.误差上限的箭头尾端指向我的坐标

Matplotlib Plt.误差上限的箭头尾端指向我的坐标,matplotlib,plot,errorbar,Matplotlib,Plot,Errorbar,两天来我一直在努力解决这个问题。 我正在绘制上限,所以我需要向下的箭头指向我的点。除此之外,我现在尝试使用Plt.Error来获取这些箭头。问题是,箭头的尾端指向点而不是尖端 下面,我展示了绘制这些数据的代码,省去了读取数据的部分。此外,我还添加了两个图像。第一个图像是结果图。第二幅图是该图中的黄色箭头,它指的是一个点(10,.0076),您可以清楚地看到箭头的尾端是该坐标处的点 将matplotlib.pyplot作为plt导入 将numpy作为np导入 进口派拉布 f1 = plt.figu

两天来我一直在努力解决这个问题。 我正在绘制上限,所以我需要向下的箭头指向我的点。除此之外,我现在尝试使用Plt.Error来获取这些箭头。问题是,箭头的尾端指向点而不是尖端

下面,我展示了绘制这些数据的代码,省去了读取数据的部分。此外,我还添加了两个图像。第一个图像是结果图。第二幅图是该图中的黄色箭头,它指的是一个点(10,.0076),您可以清楚地看到箭头的尾端是该坐标处的点

将matplotlib.pyplot作为plt导入 将numpy作为np导入 进口派拉布

f1 = plt.figure(0)
plt.errorbar(days,fluxdensity,yerr=0.01,uplims=True,linestyle='none',markeredgewidth=5,elinewidth=5)
plt.errorbar(days2, fluxdensity2, yerr=0.01,uplims=True,linestyle='none',markeredgewidth=5,elinewidth=5)
plt.errorbar(days3, fluxdensity3, yerr=0.01,uplims=True,linestyle='none',markeredgewidth=5,elinewidth=5)
plt.errorbar(days4, fluxdensity4,yerr=0.01,uplims=True,linestyle='none',markeredgewidth=5,elinewidth=5)

plt.grid()



plt.xlabel('Days Since Explosion', fontsize=18)
plt.ylabel('Flux Density muJy', fontsize=16)
plt.savefig('2014dtflux.pdf',format='pdf')
plt.xlim((9.9,10.1))
plt.ylim((-.03,.12))
plt.show()


看来你想画一个箭头。要在matplotlib中绘制箭头,可以使用
FancyRowPatch

import matplotlib.pyplot as plt
import matplotlib.patches as patches

style="Simple,tail_width=2,head_width=5,head_length=7"
kw = dict(arrowstyle=style, color="k")

a1 = patches.FancyArrowPatch((0,0.7), (0,0.5),**kw )
a2 = patches.FancyArrowPatch((0,0.4), (0.0,0.3),**kw)


for a in [a1,a2]:
    plt.gca().add_patch(a)

plt.xlim(-1,1)

plt.show()