首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3.x Matplotlib绘图

Python 3.x Matplotlib绘图
EN

Stack Overflow用户
提问于 2016-04-28 21:54:25
回答 1查看 57关注 0票数 0

我试着从一个数据框中画出一行-

代码语言:javascript
复制
print(df)

Agent ID  Tenure in Month As of 2014         City       State     P201101  \
0   1000000                          65  Jersey City  New Jersey  881.940392   

      P201102      P201103     P201104    P201105    P201106    ...     \
0  166.368261  1261.927008  531.211925  750.33716  357.73649    ...      

       P201306     P201307    P201308     P201309     P201310     P201311  \
0  1041.047706  639.671717  392.27343  860.148349  427.732344  972.562812   

      P201312   
0  593.675603      

我已经将代理Id为1000000的记录从数据帧分割出来,现在我想使用matplotlib绘制月度销售数据(从P201101到P201312)。

下面是我的代码-

代码语言:javascript
复制
x = list(df.columns[4:40])
y= df.iloc[:,4:40].values.tolist()
plt.plot(y[0])
plt.show()

不幸的是,x轴显示的值为0,5,10.....I希望x轴显示P201101、P201102、.....、P201312。我也尝试过使用xlabel,xticks,但这并不能解决问题。请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2016-04-29 00:13:55

问题是我应该单独指定x轴。更正后的代码如下所示-

代码语言:javascript
复制
x=list(range(1,37))
xticks = list(df.columns[4:40])
y= df.iloc[:,4:40].values.tolist()
print(x,y[0])
plt.plot(y[0])
plt.title("Agent ID "+str(list(df['Agent ID'])))
plt.xticks(x,xticks,rotation = 90)
plt.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36916817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档