原始数据如下:第一列为序号,第二列是主频值,第三列是振幅值。

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import datetimex = []
y = []
z = []
N = 13736def file_path():read_path = r'G:\testdatasets\1_weidatachuli\xuhao+KHz+zhenfu.txt'file_name = 'xuhao+KHz+zhenfu.txt'return read_path,file_namedef process_data():data_num = [line.strip().split('\t') for line in open(file_name)]for d1,d2,d3 in data_num:x.append(int(d1))y.append(float(d2))z.append(float(d3))# #进行排序# y.sort()     #此时的y已经按照从下到大排好顺序# #print(y)#进行分类number_50 = 0number_50_150 =0number_150_250 = 0number_250_350 =0number_350 = 0for i in range (0,len(y)-1):if y[i] <= 50:number_50 += 1elif 50< y[i] <= 150:number_50_150 += 1if 150< y[i] <= 250:number_150_250 += 1elif 250< y[i] <= 350:number_250_350 += 1elif 350< y[i] :number_350 += 1print(('小于50KHz(低频)的个数为:{0}\n'+'50KHz--150KHz(中低频)的个数为:{1}\n'+'150KHz--250KHz(中频)的个数为:{2}\n'+'250KHz--350KHz(中高频)的个数为:{3}\n'+'大于350KHz(高频)的个数为:{4}\n').format(number_50 ,number_50_150 ,number_150_250 ,number_250_350 ,number_350))return x,y,z,number_50,number_50_150,number_150_250,number_250_350,number_350def main():x_label = ['0-50KHz(低频):0.88%','50-150KHz(中低频):''58.94%','150-250KHz(中频):14.97%','250-350KHz(中高频):20.96%','350+KHz(高频):4.25%']y_label = [number_50,number_50_150,number_150_250,number_250_350,number_350]plt.rcParams['font.sans-serif'] = ['SimHei']  # 显示中文plt.rcParams['axes.unicode_minus'] = Falseplt.figure(file_name+'莱州黄岗岩岩爆',figsize = (7,4))    #    #plt.figure(figsize = (7,4))     #设置图片大小plt.title('声发射主频折线图', fontsize=10)colors = ['#696969','#808080','#A9A9A9','#DCDCDC','#F5F5F5'] # 自定义颜色plt.subplot(211)                 #2行2列,第1个plt.title('声发射主频饼状图', fontsize=20)explode = [0,0,0,0,0]        #扩大某一项plt.pie(x=y_label,labels=x_label,autopct='%3.2f%%',#图内显示百分数colors = colors,#设置饼图自定义颜色explode = explode,shadow = True,#shadow = True:阴影,有立体感textprops={'color':'black',#文本颜色'fontsize':'16',#文本大小#'fontfamily':'Microsoft JhengHe',#设置微软雅黑字体})plt.subplot(212)                #2行2列,第2个plt.title('声发射中低频饼状分割图', fontsize=20)explode = [0,0.1,0,0,0]        #扩大某一项plt.pie(x=y_label,labels=x_label,autopct='%3.2f%%',explode = explode,shadow = True, #shadow = True:阴影,有立体感textprops={'color': 'black',  # 文本颜色'fontsize': '16',  # 文本大小# 'fontfamily':'Microsoft JhengHe',#设置微软雅黑字体})
if __name__ == '__main__':start_time = datetime.datetime.now()read_path, file_name = file_path()x,y,z,number_50,number_50_150,number_150_250,number_250_350,number_350 = process_data()main()end_time = datetime.datetime.now()run_time = end_time-start_timeprint(('程序运行时间{}').format(run_time))plt.show()

结果如图所示:

饼状图——可更改饼状图背景颜色,以及标签字体大小,颜色,并在图内显示百分数相关推荐

  1. IDEA设置中文/更改页面/IDEA字体大小颜色设置/IDEA注释取消斜体

            今天分享出使用IDEA可以进行的几个设置,让代码写的更顺手 首先需要打开设置 settings,鼠标移到file(文件)下即可看到settings,点开就可以进行设置了. 下载中文插件 ...

  2. 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...

    分享生活小妙招,共享科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊! 我们的老年朋友在使用手机时候都会觉得字体太小,导致使用起来非常不方便,那么今天我就教大家三种方法来设置字体大小, ...

  3. Markdown进阶(更改字体、颜色、大小,设置文字背景色,调整图片大小设置居中)

    基础知识: Markdown 通过简单标记语法,使普通文本内容具有一定格式.但它本身不支持修改字体.字号与颜色等功能的.CSDN-markdown 编辑器是其衍生版本,支持基于 PageDown ( ...

  4. 更改word 默认字体_更改Word中的默认字体大小

    更改word 默认字体 Are you frustrated by always having to change the font size before you create a document ...

  5. android饼状图简书,Charts-饼状图

    上篇文章已经讲述了折线图的用法这边文章主要来谈饼状图. 其实Charts难的部分主要在于配置,所以同样主要说说他的配置. pieGraphView.setExtraOffsets(left: 10, ...

  6. highcharts入门之Pie:如何让Pie饼状图的图例内显示百分比(转)

    有很多人都在询问如何在highcharts的pie 饼状图内显示百分比,通过不断琢磨最后得出了一个结论,只需要简单配置即可实现这样一个需求. 完整核心代码如下所示: $(function () {va ...

  7. python饼状图顺时针_Python:饼状图 (二十七)

    饼状图 饼状图是一种常见的单变量图形,用于描绘分类变量级别的相对频率.饼图中的频率用圆形的扇区表示:角度或面积越大,该分类值就越常见. 遗憾的是,饼状图是一种应用场合很有限的图形类型,图形创建者很容易 ...

  8. Highcharts饼状图调整字体大小,颜色等

    之前被这个Highcharts饼状图弄死了,这个Highcharts在项目上要求在电视上显示饼状图,页面都做好了,放在电视上结果看不清,本来电视上就装的高,导致字体太小,没办法,只能想办法调整字体大小 ...

  9. 如何用php饼型图,php绘制饼状图的代码举例

    //变量定义,画椭圆弧时的角度大小 define("ANGLELENGTH",3); /** * 绘制图片 * @param $title 3D图的标题 * @param $dat ...

最新文章

  1. 致命错误: Python.h:没有那个文件或目录
  2. Java实现最小堆一
  3. 神经网络与卷积神经网络入门(保证让你懂)
  4. android 学习随笔十六(广播 )
  5. 编程实现迷你计算器功能_VBA编程实现饲料配方计算器
  6. mysql的set架构_MYSQL 整体架构浅析
  7. 构建私有的 CA 机构
  8. EDA技术实用教程 | 复习十一 | 状态机的特点和分类
  9. LAMP兄弟连 视频教程集
  10. 配置:生产计划参数文件
  11. R语言中的缺失值处理
  12. Android 高德地图so包太大,高德地图sdk配置心得(jar文件与so文件导入)
  13. 量化交易之数据获取篇
  14. 浏览器实现抓包过程详解
  15. Java 描述,数字转换为罗马数字。
  16. [微信支付 ] prepay_id 为空,可能出现的问题?微信支付失败
  17. java的package与class与public
  18. ROS wiki learn 整理 1
  19. 清华大学邓志东:自动驾驶的“感”与“知” - 挑战与机遇(附视频)
  20. 2022年西式面点师(初级)考试试题及答案

热门文章

  1. 加密市场暴跌,stETH引发新一轮担忧
  2. mongodb聚合函数aggregation的用法
  3. 删 卡尔 波普尔_卡尔波普尔与进化论的可证伪性
  4. Witness Encryption for Succinct Functional Commitments and Applications学习笔记
  5. dede栏目增加字段
  6. 反手来个K8S入门到跑路
  7. 军用式计算机标准总线,军用CPCI加固计算机通用化、系列化研究
  8. MATLAB学习的几种途径
  9. opengl双三次bezier曲面_双三次Bezier曲面
  10. 朴素贝叶斯(Naive Bayes):鸢尾花分类项目(不调库,手工推)