环境

macOS

PyCharm

依赖库

matplotlib

numpy

中文字体

步骤详解

一、配置依赖包

使用pycharm,直接依赖 matplotlib,如果当前环境变量的pip中不包含 matplotlib 库则会报错,根据IDE提示自动下载 matplotlib 库

import matplotlib

二、配置中文字体

下载中文字体文件 [SimHei](https://www.fontpalace.com/font-details/SimHei/) 并双击则安装到操作系统的字体库,然后输入一下代码找到 matplotlib 库的字体目录

import matplotlib

print(matplotlib.matplotlib_fname())

参考输出`/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc`

打开finder(访达)并按command+shift+g

输入上面得到的路径并前往

找到 matplotlib 字体文件库,如`/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf`

将下载的SimHei.ttf文件拷贝到这里

找到字体配置文件 matplotlibrc 可能在`/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/`目录下

修改其中的以下三项

重新加载字体配置使新增字体生效

matplotlibrc配置

font.family : sans-serif

font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

axes.unicode_minus:False

重新加载字体配置

from matplotlib.font_manager import _rebuild

_rebuild()

三、准备数据源

mobile_176xxxx4617 = [6.33, 24.1, 40.7, 47.9, 31.9, 31.4, 41.7, 46.4, 38.9, 39, 48, 47.4]

mobile_155xxxx9617 = [41.4, 36.5, 16.4, 16.6, 16.1, 16, 16, 31.2, 20, 16, 22.1, 16]

mobile_173xxxx9636 = [9.4, 9.1, 9.7, 9.1, 9.2, 9, 9, 9.1, 39, 9, 19.22, 19]

time = ['2018.4', '2018.5', '2018.6', '2018.7', '2018.8', '2018.9', '2018.10', '2018.11', '2018.12', '2019.1', '2019.2', '2019.3']

四、生成统计图

柱状图 module_histogram.py

折线图 module_line_graph.py

饼状图 module_pie_chart.py

五、效果预览图

柱状图

折线图

饼状图

python中输出手机话费_用Python生成柱状图、折线图、饼状图来统计自己的手机话费...相关推荐

  1. python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想

    [递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...

  2. python中对列表排序_在Python中对嵌套列表进行排序和分组

    在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...

  3. python中基本程序结构_关于Python 程序格式框架的描述,正确的是( )

    [判断题]元组的元素是可读的,可以对元组进行更新.增加.删除操作. [多选题]哪些选项关于循环结构的描述是正确的( ) [单选题]以下可以终结一个循环的是 . [判断题]对于大量列表的连接,exten ...

  4. python中类似对象吗_在Python中,两个对象什么时候相同? - python

    似乎2 is 2和3 is 3在python中始终为true,通常,对整数的任何引用都与对相同整数的任何其他引用相同. None(即None is None)也是如此.我知道用户定义类型或可变类型不会 ...

  5. python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用

    函数,曾经是一个很高大尚的概念.笔者是在高中数学里认识的函数,先是从y=2x+3 这条代数式开始的.y是因变量,x是自变量,y因为x取值的变化而变化. 再后来式子变成这样:f(x)=2x+3,f(x) ...

  6. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  7. python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...

    [多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...

  8. python中运算的英文_[lemon]Python中的运算符,LemonPython

    算术运算符 +  -  *  /   //(向下取整)  %(取余)  **(幂运算) 比较运算符 == != > >= < <=   返回的是True或False 赋值运算符 ...

  9. python中content的用法_学python吗,教你5个python现学现用的有趣用法

    在我们使用python的过程中也会遇到一些有意思的用法,这里找到了一些总结有趣的 话不多说,接着看下去吧!!!!python高薪就业(视频.学习路线.免费获取)​shimo.im for-else用法 ...

  10. python中读取文件编码_[转载]python中使用文件的读取编码问题

    原文链接:https://www.cnblogs.com/qianboping/p/6524420.html 今天想写个程序合并文件的,以前一直觉得python的编码解码好烦,只要处理文件合并之类的都 ...

最新文章

  1. php简单创建多级目录
  2. AHOI2009 中国象棋
  3. sap*/pass无法登陆
  4. 【白话机器学习】算法理论+实战之AdaBoost算法
  5. 【学习笔记】比较分别用prim和kruskal实现最小生成树和算法优化方案
  6. How to sign app
  7. stm32usb做虚拟串口和键盘_关于stm32f103的USB虚拟串口程序移植
  8. php 常用编译参数,php编译参数,不用怕!!
  9. l298n电机哪一端为正_汽车维修要知道的几个答案,交流发电机、调节器有什么功用?...
  10. Android Device Monitor 的 File Explorer 打开一片空白,不显示文件
  11. 算法系列:量子计算与量子通信
  12. html音乐播放器怎么有黑边框,播放不能满屏有黑边怎么办,怎么剪切视频黑边,剪切黑边...
  13. centos linux远程桌面连接工具,VNC Viewer轻松连接远程CentOS6.8桌面
  14. cad完全卸载教程_如何完全卸载(删除)cad-百度经验
  15. java char表示范围_char取值范围
  16. 西安邮电大学计算机学校转专业,2021年西安邮电大学大一新生转专业及入学考试相关规定...
  17. 2019年读书记录及总结
  18. 从六度分隔到无尺度网络
  19. 三个和尚比身高,已告知三个和尚的身高
  20. 全球与中国工业自动化运动控制系统市场现状及未来发展趋势

热门文章

  1. 蛋白序列 | 基于深度学习的蛋白质序列家族分类
  2. 响应服务器554 5.7.1,554 5.7.1:中继访问被拒绝的centos后缀
  3. 1031. 两个非重叠子数组的最大和-构造子数组和数组遍历数组
  4. 计算机系统要素-从零开始构建现代计算机-答案
  5. 图像主结构的提取方法
  6. 张亚飞《.Net for Flash FMS》读后笔记一
  7. 循环渐进NsDoor(一)
  8. TCP/IP路由协议-BGPOSPF路由抖动问题
  9. Ubuntu 下安装使用飞鸽传书
  10. hibernate二