我需要用椭圆作为标记制作一个图(带有误差线)。经过一番搜索,我想出了Ellipse
in matplotlib.patches
。然后我可以用plt.errorbar
. 但问题是,即使我先给出了错误栏命令,无论我在程序中给出什么顺序,错误栏总是在前景中绘制,而椭圆则在背景中绘制。
有谁知道用误差线创建一个椭圆作为标记(每个点都有不同的偏心率)的更好方法?或者至少指导我如何将误差线放在后台?
这是我到目前为止的一个最小示例:
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
from matplotlib.patches import Ellipse
PlotFileName="test.pdf"
pdf = PdfPages(PlotFileName)
fig=plt.figure(1)
ax1=fig.add_subplot(111)
plt.xlim([1,4])
plt.ylim([2,8])
ax1.errorbar([2.5], [5], yerr=[1], fmt="o", color="black", ms=0.1)
ax1.add_artist(Ellipse((2.5, 5), 1, 1, facecolor="green", edgecolor="black"))
pdf.savefig(fig)
pdf.close()
plt.close()
这是它的外观:
我希望误差条出现在椭圆的背景中。
提前致谢...