使用matplotlib python和pandas绘图

时间:2014-11-28 00:34:58

标签: python matplotlib pandas

我有一个数据框(df)和两个系列,我已从该数据框中切片。

X例如是2014-10 | 2014-11 Y是例如123,345,678之类的数字,我想要像这样绘制:

700
                                 *
500

300
                     *
100     *
      2014-10      2014-11    2014-12

我的代码:

xlist = df.month #series
x_string = str(xlist) #string
ylist = df.numbers #series
y_string = str(ylist) #string
plt.xticks(x,x_string) #set to use my series as the x axis values
plt.plot(x, ylist, 'bo') #plot x(x_string) and y(ylist) axis on the graph.
plt.show() #show my graph

我已尝试绘制系列和字符串,但两者都没有效果。

现在有人建议我不要使用xticks,我可以得到:

df.plot(x='month',
            y='numbers',
            title='Time dependency of ...')

1 个答案:

答案 0 :(得分:2)

您可以执行此操作directly in pandas

df.plot(x='month', y='numbers', title='Time dependency of ...')

或:

df[['month', 'numbers']].set_index('month').plot(title='Time dependency of ...')

这假设df是一个带有'月'的数据框。和一个'数字'列。