Python 3.x 熊猫数据框的Errorbar图显示图例中的奇怪项目

Python 3.x 熊猫数据框的Errorbar图显示图例中的奇怪项目,python-3.x,pandas,matplotlib,Python 3.x,Pandas,Matplotlib,我使用Python 3的最新版本的Anaconda包 python:v3.4.3(Anaconda2.4.1) 熊猫:v0.17.1 matplotlib:v1.5.0 当我试图使用matplotlib在pandas.DataFrame中安装错误条来绘制数据时,遇到了一个问题。虽然正确绘制了数据和错误条,但图例中添加了一个名称为y轴数据列名的附加项 这里,我展示了一个简单的代码来演示这种奇怪的行为。你能告诉我如何删除图例中的这个额外的奇怪项目吗 import pandas as pd imp

我使用Python 3的最新版本的Anaconda包

  • python:v3.4.3(Anaconda2.4.1)
  • 熊猫:v0.17.1
  • matplotlib:v1.5.0
当我试图使用matplotlib在pandas.DataFrame中安装错误条来绘制数据时,遇到了一个问题。虽然正确绘制了数据和错误条,但图例中添加了一个名称为y轴数据列名的附加项

这里,我展示了一个简单的代码来演示这种奇怪的行为。你能告诉我如何删除图例中的这个额外的奇怪项目吗

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# create test data: here, y = 2x + e  
x = np.linspace(0,1,20)
y = 2*x + np.random.normal(size=20)
yerr = np.zeros(20)
yerr[:] = 1

# put data into DataFrame
data = pd.DataFrame()
data["x"] = x
data["y"] = y
data["yerr"] = yerr

# plot test data
plt.errorbar(data["x"],data["y"],data["yerr"],
             ls="None",marker="o",label="test")
plt.legend(frameon=False,
           numpoints=1,
           loc="upper left")
plt.xlim(-0.05,1.05)
plt.show()
这段代码在我的python环境中提供了下图。您可以看到图例中还有一个附加项“y”,我想删除它


在发布这个问题后,我找到了一个解决方案;有人提出了类似的问题。这可以通过在pyplot.errorbar()中指定
barsabove=True
来解决,如下所示

# plot test data
plt.errorbar(data["x"],data["y"],data["yerr"],
             barsabove=True,
             ls="None",marker="o",label="test")
此修改提供了以下图像。