【发布时间】:2015-11-24 18:41:01
【问题描述】:
我正在尝试使用 plt.errorbar 将错误栏添加到 seaborn 中的 pointplot:
import matplotlib
import matplotlib.pylab as plt
import seaborn as sns
import pandas
sns.set_style("white")
data = pandas.DataFrame({"x": [0.158, 0.209, 0.31, 0.4, 0.519],
"y": [0.13, 0.109, 0.129, 0.250, 1.10],
"s": [0.01]*5})
plt.figure()
sns.pointplot(x="x", y="y", data=data)
plt.errorbar(data["x"], data["y"], yerr=data["s"])
plt.show()
然而,即使绘制相同的数据,这两个图看起来也完全不同。什么解释了这一点以及如何将误差线添加到点图中?
【问题讨论】:
-
你确定
seaborn应该这样工作吗?似乎matplotlib和seaborn正在争夺一个输出窗口,并且可能会弄乱彼此的设置。如果您分别绘制图表,它们似乎是正确的。 -
你能添加一张显示差异的图片吗?
标签: python matplotlib seaborn