在单个xtick上为一行数据获取三个数据点

时间:2019-04-08 11:42:51

标签: python python-3.x matplotlib

我正在尝试使用数据框绘制折线图。这样做之后,我在图形上看到了一行数据的三个数据点。

fig = plt.figure(figsize=(8, 4.6), dpi=100)
ax = fig.add_subplot(111)    
ax.plot(df[column], df['Value'])

当我使用数据框的条形图时,我看到的图正确。

df.plot(x=column, ax=ax, kind='bar')

该如何纠正?

enter image description here

1 个答案:

答案 0 :(得分:1)

Drop the duplicate value in the 'GNRL_Scenario' column and plot the graph.

fig = plt.figure(figsize=(8, 4.6), dpi=100)
ax = fig.add_subplot(111)   
df = df.drop_duplicates(df[column]) #for dropping duplicate values in this column
ax.plot(df[column], df['Value'])