我需要制作一个带有误差线的椭圆标记的图表。经过一番搜索,我发现
matplotlib.patches
中的Ellipse
可以实现此功能。然后我可以使用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()
以下是展示效果:
我希望将误差条放在椭圆形的背景中。
提前感谢...