首页 > 编程语言 >Python用于数据绘图

Python用于数据绘图

时间:2023-02-27 11:14:07浏览次数:39  
标签:绘图 plt Python sale 用于 pd rcParams import data

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

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

url = r"D:\大三\数据分析\实训1\catering_dish_profit.xls"
data = pd.read_excel(url)

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

#条形图
plt.figure(figsize=(8,4))
plt.bar(data['菜品名'],data['盈利']) 
plt.xlabel('菜品')
plt.ylabel('销量')
plt.title('菜品销售量条形图\n学号:3033') #加标题
plt.show()

  

 

 

 

 

 

# -*- coding: utf-8 -*-
"""
Created on Mon Feb 27 10:52:51 2023

@author: 10320
"""

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Π)的函数图象\n学号3033') #加标题
plt.xlabel('X')
plt.ylabel('Y')
plt.legend() #显示图例
plt.show()

  

 

 

 

# -*- coding: utf-8 -*-
"""
Created on Mon Feb 27 10:54:25 2023

@author: 10320
"""

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

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

url = r"D:\大三\数据分析\实训1\dish_sale.xls"
data = pd.read_excel(url)

#画折线图对比数据
plt.figure(figsize=(12,8))
plt.plot(data['月份'],data['A部门'],color='green',label='A部门',marker='o')
plt.plot(data['月份'],data['B部门'],color='red',label='B部门',marker='s')
plt.plot(data['月份'],data['C部门'],color='skyblue',label='C部门',marker='x')
plt.xlabel('月份')
plt.ylabel('销售额(万元)')
plt.title('菜品销售量折线对比图\n学号:3033') #加标题
plt.legend() #显示图例
plt.show()

  

 

 

 

 

# -*- coding: utf-8 -*-
"""
Created on Mon Feb 27 10:54:26 2023

@author: 10320
"""

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

##读取数据
url = r"D:\大三\数据分析\实训1\catering_fish_congee.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('季度销售额箱型图\n学号:3033') #加标题

# 直方图
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('季度销售额频率分布直方图\n学号:3033',fontsize=20)
plt.show()

  

 

标签:绘图,plt,Python,sale,用于,pd,rcParams,import,data
From: https://www.cnblogs.com/LianGiQ/p/17158925.html

相关文章

  • python画图学习
    1.plot绘制线型图plot是python中最基本的绘制二维线性折线图的函数基本使用方式:plt.plot(x,y,s)importmatplotlib.pyplotaspltimportnumpyasnpimportpandasa......
  • linux上安装python3(yum方式)
      可联通外网的linux系统终端上安装python31,建立yum仓库:https://mirrors.163.com/centos/7.9.2009/os/x86_64/2,使用yum下载安装对应包:#yum-ygroupinstall"De......
  • 成功案例展示 | 1.54寸屏应用于艾美特空气净化器
    伴随着国民经济的飞速发展,空气质量问题对健康的影响受到了越来越广泛的关注,由于各种空气污染现象的发生以及消费水平升级的驱动,更多的消费者开始使用空气净化器。空气净化......
  • Python 网络编程
    自计算机诞生以来,计算机网络逐渐从单机模型发展成了网络互联模型 最初只是远程终端连接,终端(键盘和显示器)分布在各地然后与主机相连,用户通过终端来与远程主机进行交互,终......
  • python requests请求出现 requests.exceptions.ConnectionError: ('Connection aborte
    pythonrequests请求出现requests.exceptions.ConnectionError:('Connectionaborted.',OSError(22,'Invalidargument'))Traceback(mostrecentcalllast):File......
  • 几行python代码完美操控手机
    最近一直成谜于python代码带来的便利,今天打算学习下用python代码来控制操作手机,首先需要利用adb,通过安卓调试桥来达到目的,其实也可以用appium来实现,不过appium多数用在自动......
  • 登峰造极,师出造化,Pytorch人工智能AI图像增强框架ControlNet绘画实践,基于Python3.10
    人工智能太疯狂,传统劳动力和内容创作平台被AI枪毙,弃尸尘埃。并非空穴来风,也不是危言耸听,人工智能AI图像增强框架ControlNet正在疯狂地改写绘画艺术的发展进程,你问我绘画行......
  • okr考核适用于哪些企业
    OKR考核适用于哪些企业?OKR(ObjectivesandKeyResults)即目标与关键成果法,是确保将整个组织的力量都聚焦于完成对所有人都同样重要的事项的一套管理方法。OKR考核主要适用......
  • python学习1
    importpandasaspdimportnumpyasnpcatering_sale='D:\大三下\大数据实验课\data\catering_sale.xls'data=pd.read_excel(catering_sale,names=['data','sale'])......
  • Python中如何读取npy、npz文件?
    npy以及npz这两种文件格式,是python第三方库numpy才能够保存和读取的文件类型,而也只有通过该库才有方法来完成读取保存操作。下面这篇文章所要介绍的内容就是,python读取和保......