像星星的光

导航

python数据分析作业-第一周

数据分析

1.

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

##读取数据
url = r"C:\Users\Administrator\Desktop\catering_fish_congee(1).xls"
data = pd.read_excel(url,names=['date','sale'])

plt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文
plt.rcParams['axes.unicode_minus'] = False

#箱型图
plt.figure()
p = data.boxplot(return_type=('dict'))
x = p['fliers'][0].get_xdata()
y = p['fliers'][0].get_ydata()
y.sort()
plt.title('季度销售额箱型图--number:蓝漫茹 3050') #加标题

# 直方图
bins = [0,500,1000,1500,2000,2500,3000,3500,4000]
labels = ['[0,500)','[500,1000)','[1000,1500)','[1500,2000)',
       '[2000,2500)','[2500,3000)','[3000,3500)','[3500,4000)'] 

data['sale分层'] = pd.cut(data.sale, bins, labels=labels)
aggResult = data.groupby(by=['sale分层'])['sale'].agg([("sale","count")])

pAggResult = round(aggResult/aggResult.sum(), 2, ) * 100

plt.figure(figsize=(10,6))  # 设置图框大小尺寸
pAggResult['sale'].plot(kind='bar',width=0.8,fontsize=10)  # 绘制频率直方图
plt.title('季度销售额频率分布直方图--number:蓝漫茹· 3050',fontsize=20)
plt.show()

 

 

 

 

import pandas as pd
import matplotlib.pyplot as plt                #导入绘图包

plt.rcParams['font.sans-serif'] = ['SimHei']   #解决中文显示问题
plt.rcParams['axes.unicode_minus'] = False    # 解决中文显示问题

url = r"C:\Users\Administrator\Desktop\catering_dish_profit(1).xls"
data = pd.read_excel(url)

#饼图
plt.figure(figsize=(6,6))#将画布设定为正方形,则绘制的饼图是正圆
plt.pie(data['盈利'], labels=data['菜品名'])  
plt.title('菜品销售量分布饼图--number:蓝漫茹 3050') #加标题
plt.show()

#条形图
plt.figure(figsize=(8,4))
plt.bar(data['菜品名'],data['盈利']) 
plt.xlabel('菜品')
plt.ylabel('销量')
plt.title('菜品销售量条形图--number:蓝漫茹 3050') #加标题
plt.show()

 

 

 

 

 

import pandas as pd
import matplotlib.pyplot as plt                #导入绘图包

plt.rcParams['font.sans-serif'] = ['SimHei']   #解决中文显示问题
plt.rcParams['axes.unicode_minus'] = False    # 解决中文显示问题

url = r"C:\Users\Administrator\Desktop\catering_dish_profit(1).xls"
data = pd.read_excel(url)

#饼图
plt.figure(figsize=(6,6))#将画布设定为正方形,则绘制的饼图是正圆
plt.pie(data['盈利'], labels=data['菜品名'])  
plt.title('菜品销售量分布饼图--number:蓝漫茹 3050') #加标题
plt.show()

#条形图
plt.figure(figsize=(8,4))
plt.bar(data['菜品名'],data['盈利']) 
plt.xlabel('菜品')
plt.ylabel('销量')
plt.title('菜品销售量条形图--number:蓝漫茹 3050') #加标题
plt.show()

 

 

import numpy as np
import matplotlib.pyplot as plt                #导入绘图包
import math

plt.rcParams['font.sans-serif'] = ['SimHei']   #解决中文显示问题
plt.rcParams['axes.unicode_minus'] = False    # 解决中文显示问题

x=np.arange(0,2*math.pi,0.1)#以0.1为单位,生成0到6的数据
y=np.sin(x)

plt.figure(figsize=(12,8))
plt.plot(x,y,color='skyblue',label='f(x)=sin x',marker='o')
plt.title('f(x)=sin x在(0,2Π)的函数图象--number:蓝漫茹 3050') #加标题
plt.xlabel('X')
plt.ylabel('Y')
plt.legend() #显示图例
plt.show()

 

posted on 2023-02-26 18:48  像星星的光  阅读(43)  评论(0编辑  收藏  举报