首页 > 编程语言 >应用Python进行统计数据画图

应用Python进行统计数据画图

时间:2023-02-26 19:45:14浏览次数:38  
标签:plt 统计数据 Python 画图 width file print import data

 

画饼图:

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""

import pandas as pd
import numpy as np
#import seaborn as
import matplotlib.pyplot as plt
import os

plt.rcParams['font.sans-serif'] = 'Microsoft YaHei'
plt.rcParams['axes.unicode_minus'] = False

file_path = r'C:/Users/admin/Desktop/catering_dish_profit.xls' # r对路径进行转义,windows需要
data = pd.read_excel(file_path) # header=0表示第一行是表头,就自动去除了
print(data)

print("\n")
y=data.iloc[1].values
y=y[1:]
print(y)


plt.pie(y,
labels=['A1','A2','A3','A4','A5','A6','A7','A8','A9','A10'], # 设置饼图标签
colors=["#d5695d", "#5d8ca8", "#65a479", "#a564c9","#d5695d", "#5d8ca8", "#65a479", "#a564c9","#d5695d", "#5d8ca8"], # 设置饼图颜色
explode=(0, 0.2, 0, 0,0,0,0,0,0,0), # 第二部分突出显示,值越大,距离中心越远
autopct='%.2f%%', # 格式化输出百分比
)
plt.show()

 

 

 

箱型图

import pandas as pd

file_path = r'D:\linshi\catering_fish_congee.xls'   # r对路径进行转义,windows需要
raw_data = pd.read_excel(file_path, header=0)  # header=0表示第一行是表头,就自动去除了
print(raw_data)

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
#import seaborn as 
import matplotlib.pyplot as plt
# 设置中文和负号正常显示
plt.rcParams['font.sans-serif'] = 'Microsoft YaHei'
plt.rcParams['axes.unicode_minus'] = False

# 设置图形的显示风格
plt.style.use('ggplot')
# 绘图:daily_Ionset_r_c1_predicted的箱线图

data= pd.read_excel(file_path, header=0,usecols=[1])
print(data)
plt.boxplot(x = data, # 指定绘图数据
 
            patch_artist=True, # 要求用自定义颜色填充盒形图,默认白色填充
 
            showmeans=True, # 以点的形式显示均值
 
            boxprops = {'color':'black','facecolor':'#9999ff'}, # 设置箱体属性,填充色和边框色
 
            flierprops = {'marker':'o','markerfacecolor':'red','color':'black'}, # 设置异常值属性,点的形状、填充色和边框色
 
            meanprops = {'marker':'D','markerfacecolor':'indianred'}, # 设置均值点的属性,点的形状、填充色
 
            medianprops = {'linestyle':'--','color':'orange'}) # 设置中位数线的属性,线的类型和颜色
 
# 设置y轴的范围
#plt.ylim(0,3000)

# 去除箱线图的上边框与右边框的刻度标签
plt.tick_params(top='off', right='off')
# 保存图像
plt.savefig('./results_imgs.png', bbox_inches='tight') #保存的文件名,裁剪掉图表多余的空白区域
# 显示图形
plt.show()

柱状图

# -*- coding: utf-8 -*-
"""
Created on Wed Feb 22 15:15:24 2023

@author: admin
"""
import pandas as pd
import numpy as np
#import seaborn as 
import matplotlib.pyplot as plt
import os

plt.rcParams['font.sans-serif'] = 'Microsoft YaHei'
plt.rcParams['axes.unicode_minus'] = False

file_path = r'C:/Users/admin/Documents/WeChat Files/wxid_z7gj7w9vk2wl32/FileStorage/File/2023-02/dish_sale_b(1).xls'   # r对路径进行转义,windows需要
data = pd.read_excel(file_path)  # header=0表示第一行是表头,就自动去除了
print(data)

data=np.array(data)
x=data[0:12,0]
print(x)
x1=data[0:12,1]
print(x1)
x2=data[0:12,2]
print(x2)
x3=data[0:12,3]
print(x3)

x_width = range(0,len(x))
x2_width = [i+0.3 for i in x_width]
x3_width = [i+0.3 for i in x2_width]
 
plt.bar(x_width,x1,lw=0.5,fc="r",width=0.3,label="2014")
plt.bar(x2_width,x2,lw=0.5,fc="b",width=0.3,label="2015")
plt.bar(x3_width,x3,lw=0.5,fc="y",width=0.3,label="2016")
 
plt.xticks(range(0,5),x)

 

标签:plt,统计数据,Python,画图,width,file,print,import,data
From: https://www.cnblogs.com/shuang3016/p/17157430.html

相关文章

  • [oeasy]python0094_视频游戏_双人网球_pong_atari_mos_6502_雅达利_米洛华
    编码进化回忆上次内容上次我们回顾了微软之前的比尔盖茨和保罗艾伦mits迎来的是帮手还是隐患?intel-8080遇到了mos-6502底层硬件驱动游戏行业......
  • Turtlebot4入门教程-演示-创建节点(Python)
    说明:本教程将介绍创建ROS2包和用Python编写ROS2节点的步骤。​​有关C++示例,请单击此处​​。这些步骤与 ​​ROS2教程类似​​​,但侧重于与TurtleBot4的交互......
  • 「Python实用秘技13」Python中临时文件的妙用
    本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills这是我的系列文章「Python实用秘技」的第12期,本系列立足于笔者......
  • 数据挖掘python 画各类图
    ##-*-coding:utf-8-*-#代码3-1使用describe()方法即可查看数据的基本情况importpandasaspdcatering_sale='D://人工智能//catering_sale.xls'#餐饮数据......
  • python基础-json
    importjson#准备列表,列表内每一个元素都是字典,将其转为JSONdate=[{"name":"张大帅","age":11},{"name":"王大锤","age":13},{"name":"赵......
  • 画图
    importpandasaspdimportnumpyasnpcatering_sale='E:/data/catering_fish_congee.xls'#餐饮数据data=pd.read_excel(catering_sale,names=['date','sale']......
  • Python3中zip()函数知识点总结
    1.引言在本文中,我将带领大家深入了解​​Python​​中的​​zip()​​函数,使用它可以提升大家的工作效率。闲话少说,我们直接开始吧!2.基础知识首先,我们来介绍一些基础知识......
  • 蓝桥杯备战日志(Python)18-第几个幸运数字-(枚举只含某些因子的整数)
    第几个幸运数字原题到X星球旅行的游客都被发给一个整数,作为游客编号。X星的国王有个怪癖,他只喜欢数字3,5和7。国王规定,游客的编号如果只含有因子:3,5,7就可以获得一......
  • python中生成指定长度和初始值的列表
     001、 方法1>>>list1=[]>>>foriinrange(5):...list1.append("value")...>>>list1['value','value','value','value','value']  002、......
  • python基础-内置函数
    #callable()#函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象object绝对不会成功。#对于函数、方法、lambda......