data = np.genfromtxt('data.txt', unpack=True, names=True, dtype=None)
fig, ax = plt.subplots()
ax.set_yticklabels([])
ax.set_xlabel('ppm ($\\delta$)')
pos = np.arange(len(data))
ax.set_ylim(pos[-1] + 1, pos[0] - 1)
ax.errorbar(data['mean'], pos, xerr=data['stdev'], fmt=None)
for i, (name, struct) in enumerate(zip(data['Name1'], data['Structure'])):
    ax.text(data['mean'][i], i - 0.06, '%s, %s' % (name, struct), color='k',
        ha='center')
plt.show()
How can i recreate this graphic with python//Matplotlib?