Python Matplotlib-错误条未位于点的中心

Python Matplotlib-错误条未位于点的中心,python,matplotlib,Python,Matplotlib,我知道在matplotlib中这是一个问题,但它应该被修复,对吗 当我执行时。我的散点图示例代码: %matplotlib inline import matplotlib.pyplot as plt plt.style.use('seaborn-whitegrid') import numpy as np plt.xlabel(r'$Label \, in \, Latex$') plt.ylabel(r'$Label \, in \, Latex$') plt.title(r'$Titl

我知道在matplotlib中这是一个问题,但它应该被修复,对吗

当我执行时。我的散点图示例代码:

%matplotlib inline
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np


plt.xlabel(r'$Label \, in \, Latex$')
plt.ylabel(r'$Label \, in \, Latex$')
plt.title(r'$Title \, in \, Latex$')
#plt.text(1, 15, r'$Latex \, Example \, Text$')

x=[1, 2, 3, 4]
y=[1, 4, 9, 16]


plt.axis([0, 6, 0, 20])
plt.errorbar(x, y, yerr=1, fmt='.k', capsize=3)
plt.savefig('foo.pdf', bbox_inches="tight")

错误条不在点的中心。我使用的是matplotlib 3.02-Anaconda不知何故没有意识到3.03的存在。

我找到了以下解决方法:为错误栏指定
线宽=1使它们居中。我尝试了几个值,低于1.5的任何值都可以居中工作,但高于1.5(包括)的任何值都会使它偏离中心。我不知道原因。它可能与
dpi

import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np

plt.xlabel(r'$Label \, in \, Latex$')
plt.ylabel(r'$Label \, in \, Latex$')
plt.title(r'$Title \, in \, Latex$')
#plt.text(1, 15, r'$Latex \, Example \, Text$')

x=[1, 2, 3, 4]
y=[1, 4, 9, 16]

plt.axis([0, 6, 0, 20])
plt.errorbar(x, y, yerr=1, lw=1, fmt='.k', capsize=3)

另存为
.svg
为我解决了这个问题。 使用jupyter笔记本,绘图显示为非居中错误条,但保存正确

import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np

plt.xlabel(r'$Label \, in \, Latex$')
plt.ylabel(r'$Label \, in \, Latex$')
plt.title(r'$Title \, in \, Latex$')
#plt.text(1, 15, r'$Latex \, Example \, Text$')

x=[1, 2, 3, 4]
y=[1, 4, 9, 16]

plt.axis([0, 6, 0, 20])
plt.errorbar(x, y, yerr=1, lw=2, fmt='o', capsize=3)

plt.savefig('TEST.svg', bbox_inches='tight', format='svg')