用Python生成柱状图、折线图、饼状图来统计自己的手机话费

栏目: Python · 发布时间: 6年前

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

环境

  • macOS
  • PyCharm

依赖库

  • matplotlib
  • numpy

中文字体

[SimHei]( www.fontpalace.com/font-detail… )

步骤详解

一、配置依赖包

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

import matplotlib

二、配置中文字体

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

import matplotlib
print(matplotlib.matplotlib_fname())
  1. 参考输出`/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc`
  2. 打开finder(访达)并按command+shift+g
  3. 输入上面得到的路径并前往
  4. 找到 matplotlib 字体文件库,如`/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf`
  5. 将下载的SimHei.ttf文件拷贝到这里
  6. 找到字体配置文件 matplotlibrc 可能在`/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/`目录下
  7. 修改其中的以下三项
  8. 重新加载字体配置使新增字体生效

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

五、效果预览图

柱状图

用 <a href='https://www.codercto.com/topics/20097.html'>Python</a> 生成柱状图、折线图、饼状图来统计自己的手机话费 折线图

用Python生成柱状图、折线图、饼状图来统计自己的手机话费 饼状图

用Python生成柱状图、折线图、饼状图来统计自己的手机话费


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

CSS3 Solutions

CSS3 Solutions

Marco Casario / Apress / 2012-8-13 / GBP 35.50

CSS3 brings a mass of changes, additions, and improvements to CSS across a range of new modules. Web designers and developers now have a whole host of new techniques up their sleeves, from working wit......一起来看看 《CSS3 Solutions》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具