找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2968|回复: 1

[求助] python画图

1

主题

1

帖子

1

积分

贫民

积分
1
siya1 发表于 2017-8-15 23:10:50 | 显示全部楼层 |阅读模式
#encoding=utf-8
'''
Created on 2017年8月
@author: acer
'''
import pandas as pd
catering_sale='I:/pyanalysis/catering_sale.xlsx'
data=pd.read_excel(catering_sale,index_col='time')
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False   
plt.figure()
p=data.boxplot()
x=p['flites'][0].get_xdata()
y=p['flites'][0].get_ydata()
y.sort()
for i in range(len(x)):
    if i>0:
        plt.annotate(y[i],xy=(x[i],y[i]),xytext=(x[i]+0.05-0.8/(y[i]-y[i-1]),y[i]))
    else:
        plt.annotate(y[i],xy=(x[i],y[i]),xytext=(x[i]+0.08,y[i]))
        
plt.show()


运行后提示错误:
Traceback (most recent call last):
  File "I:\Users\acer\eclipse-workspace\data_analyze\src\day1\pystatsmodels.py", line 18, in <module>
    x=p['flites'][0].get_xdata()
TypeError: 'AxesSubplot' object has no attribute '__getitem__'

那位大神帮忙看下,跪谢!

回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
sophie 发表于 2017-10-11 23:26:59 | 显示全部楼层
x=p['flites'][0].get_xdata()
y=p['flites'][0].get_ydata()


flites 改为 fliers
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表