live long and prosper

在python中安装matplotlib实现数据可视化(简单折线图)

1、安装matplotlib

在Windows平台上,试用win+R组合键打开命令行窗口,输入:

pip install matplotlib

即可完成安装,如果安装遇到阻碍,还请诸位看官另寻出路。

2、绘制一个简单的折线图

代码如下:

from matplotlib import pyplot as pltsquares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(squares)plt.show()

代码第一句导入模块pyplot并将其命名为plt,该模块包含许多生成图表的函数。
首先创建一个包含用于制作图标的数组的列表,然后调用函数subplots(),该函数用于在一张图片上生成多个图表。fig表示整张图片,ax用于表示图片中的各个图表。
接下来调用方法plot(),该方法可以根据给定的数据以有意义的方式绘制图表。
plt.show()函数可以打开matplotlib查看器来显示绘制的图表。

3、定制图表元素

pyplot模块中还提供了可以修改图表元素的方法

from matplotlib import pyplot as plt
#——————————————————
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.size'] = '20'
plt.rcParams['font.sans-serif'] = ['SimHei']
#——————————————————
squares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(squares, linewidth=3)
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("数值", fontsize=14)
ax.set_ylabel("数值的平方", fontsize=14)
ax.tick_params(axis='both', labelsize=14)plt.show()

在plot()方法中的linewidth作用是控制绘制线条的粗细,set_title()则是编辑图表的标题以及控制字体大小,set_xlabel()和set_ylabel()则是分别编辑x轴和y轴上的标题以及标题大小,tick_params()用于设置坐标抽上刻度的大小,其中实参axis有三种类型:
·axis=‘x’ 只控制x轴上元素
·axis=‘y’ 只控制y轴上元素
·axis=‘both’ 同时控制两轴元素
labelsize指定字号。
另外在实际运行代码时,会出现中文字码无法显示的问题,尚书代码中切割线之间代码块为部分解决方案,具体方法请参考该文章
http://t.csdn.cn/zdIHL

4、校对图表

仔细观察图表我们会发现,图表表示与我们希望的大相径庭,例如,x=2时,y=4,而图非也,原因在于plot()将接收到的第一个数放在0的位置,之后的数值全部依次绘制。为了解决这个问题,我们还需要向plot()传递x的数值。

from matplotlib import pyplot as plt
input_numbers = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(input_numbers,squares)plt.show()

在这个代码块中我们增加了输入值的列表input_numbers,在传递到plot()方法中,重新绘制图表

现在绘制的图表就没有差错了。

5、使用matplotlib内置样式

matplotlib扩展包李为绘制图表预制了许多样式(主题),使用下列代码查询

from matplotlib import pyplot as plt
plt.style.available

查询结果有:

我们选择一个seaborn主题,选择主题语句为:plt.style.use(‘seaborn’)

from matplotlib import pyplot as plt
plt.style.use('seaborn')
input_numbers = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(input_numbers,squares)plt.show()

效果为:

在python中使用matplotlib画简单折线图相关推荐

  1. python第三方库matplotlib绘制简单折线图

    一.绘制简单折线图 代码如下: import numpy as np import matplotlib.pyplot as plt X = [0, 1, 2, 3, 4, 5] Y = [222, ...

  2. matplotlib画的折线图

    文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼:我热爱编程.热爱算法.热爱开源.所有源码在我的个人github :这博客是记录我学习的点点滴滴,如果您对 Python.Java.AI ...

  3. 【Python-3.5】matplotlib做简单折线图

    在matplotlib中使用plot()函数可以做出简单折线图,预期效果如下: 代码如下: # 导入pyplot模块 import matplotlib.pyplot as plt# 输入横纵坐标数据 ...

  4. PyTorch深度学习——PyCharm中使用matplotlib画3D曲面图

    本篇仅针对使用matplotlib画3D曲面图,其他类型的3D图可根据本实例举一反三进行绘制. 具体步骤: 1.Pycharm如果没有matplotlib,第一部需要先安装matplotlib 点击F ...

  5. vs2019中采用C++编程使用python中的matplotlib画图库

    在写代码的过程中,有时候需要对数据进行可视化,但是对于C++来说,并没有一个像python中matplotlib一样方便使用且功能强大的绘图包.这里可以采用C++调用python,将matplotli ...

  6. python matplotlib画三维折线图

    from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt import numpy as npX=np.array ...

  7. vue 中使用echarts 画对比折线图

    第一步:npm install echarts -S 安装 第二步:在main.js 全局引入 import echarts from 'echarts' Vue.prototype.$echarts ...

  8. python_pyecharts画三维折线图

    1.摘要 本文主要讲解:使用python中的pyecharts画三维折线图 主要思路: 将数据处理成[[x-],[y-],[z-]]的形式 使用Line3D函数渲染 2.数据介绍 数据为简单的三维数据 ...

  9. python中numpy matplotlib绘图教程_利用numpy+matplotlib绘图的基本操作教程

    简述 Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单.具体介绍见matplot官网. Numpy(Nu ...

最新文章

  1. 全国计算机二级计基础题第十五套,计算机等级考试:二级VFP机试第15套
  2. 九维 Addon for SBO 功能说明及新版软件下载
  3. Spring-data-redis 反序列化异常
  4. jquery实战-定宽(二)
  5. 结果集ResultDTO
  6. 一文详解 | 开放搜索兼容Elasticsearch做召回引擎
  7. 使用TortoiseGit提交代码到Github.com上 详细步骤
  8. 重磅!清华商汤开源CVPR2018超高精度人脸对齐算法LAB
  9. [网络流24题] 餐巾计划问题
  10. Mysql批量添加数据
  11. java基础学习(6)疯狂java讲义第5章课后习题解答源码
  12. CLO Standalone OnlineAuth for Mac(3D可视化服装设计软件)
  13. 主流路由器固件dd-wrt,tomato,open…
  14. cad插入块_CAD制图初学入门:CAD软件中属性定义的相关应用
  15. C | 使用C语言读取.mat文件
  16. 华为手机如何把计算机添加到桌面,华为手机一键锁屏添加桌面快捷方式的操作步骤...
  17. 月薪20k+的Android面试都问些什么?完整PDF
  18. MFC通讯录入门必看
  19. 终于来了!新版本M4压不住枪了?刺激战场雪地地图最强灵敏度
  20. Python控制Excel表格的操作以及问题处理

热门文章

  1. 结构化数据和非结构化数据的分析
  2. marvin java_Java开源图像处理框架Marvin介绍
  3. win10创意者更新是什么 Win10创意者更新升级方法
  4. 《余光中诗歌精读》放下代码,静下心来,细细品读
  5. Photoshop学习(十三):利用图层制作凹陷效果
  6. 这段代码不讲武德,劝你耗子尾汁
  7. mysql执行计划extra_四、MySQL优化之explain执行计划的extra属性
  8. java 原型图_一张图搞懂原型、原型对象、原型链
  9. oracle读bfile,在fileopen时候ORA-22285报不存在
  10. Unity 像机抖动效果