Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set(xlim=[0.5, 4.5], ylim=[-2, 8], title='An Example Axes',ylabel='Y-Axis',xlabel='X-Axis')
plt.show()

线形图

matplotlib提供plot()函数绘制一系列点 ,用线将其连起来。

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,np.pi)
y_sin = np.sin(x)
y_cos = np.cos(x)fig = plt.figure()
# add_subplot(221)前面两个参数确定了面板的划分,第三个参数确定表示第几个Axis
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(224)ax1.plot(x,y_sin)
ax2.plot(x,y_sin,'go--',linewidth=2,markersize=12)
ax3.plot(x,y_cos,color='red',marker='+',linestyle='dashed')  # 颜色,标记,线形
plt.show()

 plot()函数用法

格式:plt.plot(x, y, ls=‘-’, lw=2, label=‘xxx’, color=‘g’ )

x: x轴上的值
y: y轴上的值
ls:线条风格 (linestyle)
lw:线条宽度 (linewidth)
label:标签文本
注意: 对于线条颜色,必须写上color=‘red’,而不是只写color=‘’,不然会报错SyntaxError: positional argument follows keyword argument,意思是参数位置不正确导致的错误,也就是说 color=''没有默认的颜色

散点图

散点图用于表示多个变量的相关性。 Matplotlib提供scatter()函数绘制散点图。

random.rand():这个函数的参数是数组的维度,取值范围是 [0,1)

import matplotlib.pyplot as plt
import numpy as np
N = 50
plt.scatter(np.random.rand(N)*50,np.random.rand(N)*50,c='r',s=50,alpha=0.5)
plt.scatter(np.random.rand(N)*50,np.random.rand(N)*50,c='g',s=50,alpha=0.5)
plt.scatter(np.random.rand(N)*50,np.random.rand(N)*50,c='b',s=50,alpha=0.5)
plt.show()

scatter()函数用法 

matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None, **kwargs)

x,y:表示的是shape大小为(n,)的数组,也就是我们即将绘制散点图的数据点,输入数据。

s:表示的是大小,是一个标量或者是一个shape大小为(n,)的数组,可选,默认20。

c:表示的是色彩或颜色序列,可选,默认蓝色’b’。但是 c不应该是一个单一的RGB数字,也不应该是一个RGBA的序列,因为不便区分。c可以是一个RGB或RGBA二维行数组。

饼状图

饼状图是被用于分成若干部分的圆表示部分在整体中所占的比例。 Matplotlib中提供pie()函数来绘制饼状图

import matplotlib.pyplot as plt
import numpy as np
labels = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']
data = np.random.rand(7)*100
print(data)
plt.pie(data,labels=labels,autopct='%1.1f%%')  # labels :(每一块)饼图外侧显示的说明文字
plt.axis('equal')  # 该行代码使饼图长宽相等
plt.legend()  # 添加图例
plt.show()

python中使用matplotlib绘制图表相关推荐

  1. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  2. 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)

    [适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...

  3. [转载] 在Python中使用Matplotlib绘制常见图表

    参考链接: Python | 使用openpyxl模块在Excel工作表中绘制图表 3 Matplotlib 是一个非常强大的 Python 画图工具,通过绘制线图.散点图.等高线图.条形图.柱状图. ...

  4. Python中利用Matplotlib绘制多图并合并展示

    有个需求就是利用Matplotlib画几个像模像样的统计图然后合并在一张图中,因为此前很少用这方面的东西,所以折腾了不少时间,今天介绍一下. 1.subplot多合一 其实,利用python 的mat ...

  5. 10分钟教你用Python中的Matplotlib绘制多图并合并展示

    前言 大家好,最近在研究在搞Python的大作业,有个需求就是利用Matplotlib画几个像模像样的统计图然后合并在一张图中,因为此前很少用这方面的东西,所以折腾了不少时间,今天介绍一下. subp ...

  6. python海龟画图画数轴_在python中使用matplotlib绘制对数轴

    我想使用matplotlib绘制一个对数轴的图形. 我一直在阅读文档,但无法弄清楚语法. 我知道在绘图参数中可能很简单,例如'scale=linear' ,但我似乎无法正确理解 示例程序: impor ...

  7. 【机器学习实战】python中使用Matplotlib绘制树形图

    上一篇:决策树--构造决策树 文章目录 Matplotlib注解 使用文本注解绘制树节点 测试 构造注解树 获取叶节点的数目和树的层数 测试 plotTree 测试 Matplotlib注解 Matp ...

  8. matlab ghm,matlab – 用Python中的matplotlib绘制许多数据点

    我最近从MATLAB切换到 Python进行数据分析,我使用matplotlib来显示数据.如果我想要显示的数据点数量很少,这可以正常工作.但是,如果我想想象,例如 import matplotlib ...

  9. python的matplotlib的函数_在Python中使用matplotlib绘制条件函数

    我试着画出这个算法的一条线或散点图,它给了我错误Traceback (most recent call last): File "/Users/itstest/Documents/works ...

最新文章

  1. 轻松自动化---selenium-webdriver(python) (四)
  2. vba 修改access表的链接地址_VBA中常用的这7种数据类型,你都get到了吗?
  3. 六、Linux 文件基本属性
  4. 论文解读 | 基于神经网络的知识推理
  5. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](4)
  6. linux 关机 日志,centos7 异常关机了,怎么查看系统的异常日志?
  7. extjs 渲染之前的方法_Unity通用渲染管线(URP)系列(十一)——后处理(Bloom)...
  8. 算法高级(4)-遗传算法(Genetic Algorithm)简介
  9. 死锁 操作系统第二章知识点归纳总结
  10. python决策树分类 导入数据集_BPNN、决策树、KNN、SVM分类鸢尾花数据集Python实现...
  11. 手机在我状态查询易语言代码
  12. CRM客户关系管理系统项目总结
  13. 拓扑学+计算机,拓扑学与物理学结合,量子计算机正在成为现实
  14. HI3516A/Hi3516D H265流结构分析
  15. Modifier在java_Java-Modifier类常用方法详解
  16. 鳗鱼刺多怎么处理图像_鳗鱼小刺多怎么处理
  17. H5canvas(保存图片,globalCompositeOperation)
  18. 【算法-枚举】淘气的青蛙 自己对解题思路的梳理
  19. 计算机教育学专业考研科目,计算机考研科目和专业
  20. 老李分享:JAVA性能监控工具

热门文章

  1. 5G技术加持下,在线看8K不是梦!
  2. Linux visudo配置详解
  3. 护网行动安全防守工作指南应看
  4. GameFramework 框架详解之 如何实现VR的3D界面
  5. 大数据揭示优质创业公司的十个数字特征
  6. php5.5 opcache,PHP5.5+启用OPCache提高php程序性能的方法
  7. 温馨提示:欠谁钱,也别欠阿里云的钱!!!
  8. InfluxDB 时间转变错误 yyyy-MM-dd‘T‘HH:mm:ss.SSS转 yyyy-MM-dd HH:mm:ss
  9. vscode——html+css+js+(jQuery)动态登陆界面
  10. 书本里学不到的地道英语习语