Python 使用非唯一列名打印数据框时出现错误

Python 使用非唯一列名打印数据框时出现错误,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,在使用非唯一列名绘制pandas数据框时,我发现了意外行为。特别是,每列打印两次,导致图例中的颜色(除其他问题外)无法反映打印的线的颜色 import pandas as pd import matplotlib.pyplot as plt import numpy as np data = pd.DataFrame(np.random.rand(50, 2)) data.columns = ['a', 'a'] ax = data.plot() 作为对绘制两条线的进一步确认: ax.ge

在使用非唯一列名绘制pandas数据框时,我发现了意外行为。特别是,每列打印两次,导致图例中的颜色(除其他问题外)无法反映打印的线的颜色

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

data = pd.DataFrame(np.random.rand(50, 2))
data.columns = ['a', 'a']
ax = data.plot()

作为对绘制两条线的进一步确认:

ax.get_lines()
Out[8]: <a list of 4 Line2D objects>
ax.get_line()
出[8]:
我使用的是pandas 0.16.2和matplolib 1.5.1。 我知道这个问题在pandas 0.18中得到了解决,但我想知道您是否可以提供更多关于为什么会发生这种情况以及是否有解决方案的详细信息。 谢谢