首页 > 其他分享 >画图

画图

时间:2023-02-26 18:34:28浏览次数:31  
标签:plt 画图 sale width pd import data

import pandas as pd
import numpy as np
catering_sale = 'E:/data/catering_fish_congee.xls'  # 餐饮数据
data = pd.read_excel(catering_sale,names=['date','sale'])  # 读取数据,指定“日期”列为索引

# bins = [0,500,1000,1500,2000,2500,3000,3500,4000]
bins = [0,800,1600,2400,3200,4000]
# labels = ['[0,500)','[500,1000)','[1000,1500)','[1500,2000)',
#        '[2000,2500)','[2500,3000)','[3000,3500)','[3500,4000)']
labels = ['A','B','C','D','E']
data['sale分层'] = pd.cut(data.sale, bins, labels=labels)
aggResult = data.groupby('sale分层').agg({'sale':'count'})

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

import matplotlib.pyplot as plt
plt.figure(figsize=(10,6))  # 设置图框大小尺寸
pAggResult['sale'].plot(kind='bar',width=0.8,fontsize=10)  # 绘制频率直方图
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.title('2020310143026',fontsize=20)
plt.show()

频率直方图:

 

 

 

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
catering_sale = 'E:/data/catering_fish_congee.xls'
data = pd.read_excel(catering_sale,names=['date','sale'])

df = pd.DataFrame(data)
df.plot.box(title="2020310143026")
plt.grid(linestyle="--", alpha=0.3)
plt.show()

箱型图:

 

 

 

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

#解决中文乱码
plt.rcParams['font.sans-serif']=['SimHei']

#引入数据
df = pd.read_excel('E:/data/catering_dish_profit.xls')

#设置画布大小
plt.figure(figsize=(10,6))

x = df['盈利']  #销售额
labels=df['菜品名']     #子类目(外标题)
explode = [0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05]


# 绘制饼图:半径为0.5,数值保留1位小数
plt.pie(x,labels=labels,autopct='%3.1f%%',labeldistance=1.02,startangle=90,textprops={'fontsize':12},explode=explode,shadow=True)
plt.title('2020310143026',fontsize=20)
plt.show()

饼图:

 

 

 

import pandas as pd
import numpy as np
catering_sale = 'E:/data/dish_sale.xls'  # 餐饮数据
data = pd.read_excel(catering_sale,names=['月份','A部门','B部门','C部门'])  # 读取数据,指定“日期”列为索引
print(data.describe())
import matplotlib.pyplot as plt
x=data['月份']
y_data1=data['A部门']
y_data2=data['B部门']
y_data3=data['C部门']
plt.figure(figsize=(14,8))  # 设置图框大小尺寸
x_width = range(0,len(x))
x2_width = [i+0.3 for i in x_width]
x3_width = [i+0.6 for i in x_width]
plt.bar(x_width,y_data1,width=0.3,label="A部门",color="c")
plt.bar(x2_width,y_data2,width=0.3,label="B部门",color="m")
plt.bar(x3_width,y_data3,width=0.3,label="C部门",color="y")
plt.xticks(range(0,12),x)
plt.xlabel('月份')
plt.title('2020310143026',fontsize=20)
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.legend()
plt.show()

直方图:

 

 

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
catering_sale = 'E:/data/catering_fish_congee.xls'  # 餐饮数据
data = pd.read_excel(catering_sale,names=['date','sale'])
x=data['date']
y=data['sale']
plt.figure(figsize=(14,8))  # 设置图框大小尺寸
plt.plot(x,y,'bp')
plt.xlabel('月份')
plt.title('2020310143026',fontsize=20)
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
# plt.legend()
plt.show()

散点图:

 

标签:plt,画图,sale,width,pd,import,data
From: https://www.cnblogs.com/20020420zeng/p/17157252.html

相关文章

  • python数据处理画图基础
    引入常用的python库importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltcatering_sale=r'G:\WECHAT\WeChatFiles\wxid_op0z9xixesag22\FileStorag......
  • python 画图 chap3
    importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falseplt.figure()p=data.boxplot(return_type='dict'......
  • echarts 画图报错 this.dom.getContext is not a function
      我给 <el-card>绑定了ref,利用$refs获取echarts实例 constecharts1=echarts.init(this.$refs.echarts1);结果报错了解决办法:<el-cardstyle="width:100%;......
  • Qt实现画图工具
    #include<QtWidgets>#include"mainwindow.h"#include"scribblearea.h"//![0]MainWindow::MainWindow(){scribbleArea=newScribbleArea;setCentralWidget(scr......
  • pycharm中matplotlib 画图后图片卡住问题的解决
    目录问题解决方案本质理解问题以前使用pycharmpythonmatplotlib画图的时候,可以画好多可以交互的图,像matlab一样,但从某一时刻开始,pycharm设置改了哪里,只要使用matplotl......
  • 一笔画图形的判断方式
    一、笔画的概念1、一笔画是讨论某图形是否可以一笔画出。图形中任何端点根据所连接线条数被分为奇点、偶点。只有所有点为偶点的图形和只有两个奇点的图形一定可以一笔画......
  • python画图的简单案例
    #导包frompyecharts.chartsimportLinefrompyecharts.optionsimportTitleOpts,ToolboxOpts,LegendOpts,VisualMapOpts#创建一个折线图像对象,即创建一个空的坐标系line......
  • 程序员画图软件推荐
    Xmind:一款非常实用的商业思维导图软件,应用全球最先进的EclipseRCP软件架构,全力打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能,致力于使用先进......
  • canvas + Cesium 动画图片材质
    letosm=Cesium.createOpenStreetMapImageryProvider({url:"https://a.tile.openstreetmap.org/",})letviewer=newCesium.Viewer(thi......
  • WinForm(十二)画图
    在.NET中,画图主要是通过Graphics类实现的,这个类主要通过两类方法完成画图,一类是DrawXXX,画各种线条图形;另一类是FillXXX,用各种形状,填充各种图形。Graphics是画板,Draw各......