Matplotlib库基础

•pyplot绘制坐标

  • plt.plot(x,y,format_string,**kwargs)

    x:x轴数据,列表或数组,可选
    y:y轴数据,列表或数组
    format_string:控制曲线的格式字符串,可选
    **kwargs:第二组或更多(x,y,format_string)
    当控制多条曲线时,各x不能省略

import matplotlib.pyplot as plt

plt.plot([3,1,4,5,2])
plt.xlabel('x')
plt.ylabel('y')
plt.axis([-1,10,0,6])
#默认png文件,可通过dpi改变输出质量
plt.save('test',dpi=600)
plt.save('test.jpg')
plt.show()

import matplotlib.pyplot as plt
import numpy as np x = np.arange(0,12,2)
plt.plot(x,x*1.5,'*',x,x*2.5,'go:',x,x*3.5,'^--',x,x*4.5,'rx-.')
plt.show()

  • 中文显示

   1.全局 利用matplotlib.rcParams

import matplotlib
import matplotlib.pyplot as plt matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['font.size'] = 10 plt.plot([3,1,4,5,2])
plt.ylabel("纵轴(值)")
plt.xlabel("横轴(变量)")
plt.show()

  2.局部,利用fontproperties

plt.plot([3,1,4,5,2],'r-.')
plt.title('坐标轴',fontproperties='SimHei',fontsize=20)
plt.ylabel('纵轴(值)',fontproperties='SimHei',fontsize=10)
plt.xlabel('横轴(变量)',fontproperties='SimHei',fontsize=10)
# plt.text(2,1,r'$\mu=100$',fontsize=15)
#xy是箭头所在位置 xytext是文本所在位置
#shrink 箭头到文字有空白
plt.annotate(r'$\mu=100$',xy=(3,3),xytext=(3,1.5),\
arrowprops=dict(facecolor='black',shrink=0.1,width=2))
# #表格
plt.grid(True)
plt.show()

import numpy as np
import matplotlib.pyplot as plt x = np.arange(0,12,2)
y = x*0.5
plt.axis([0,10,0,10])
print(x)
print(y)
plt.plot(x,y,'r-.')
plt.title("Label")
plt.xlabel("X-横轴",fontproperties='SimHei',fontsize=15)
plt.ylabel("Y-纵轴",fontproperties='SimHei',fontsize=15)
plt.text(8,8,"这是一个坐标轴",fontproperties='SimHei',fontsize=10)
plt.annotate('Y=X*0.5',fontsize=10,xy=(5,2.5),xytext=(5,5),\
arrowprops=dict(facecolor='black',shrink=0.1,width=0.5))
plt.gride()
plt.show()


•pyplot的子绘图区域

  • plt.subplot(xyz) / plt.subplot(x,y,z)共有x行y列,处于第z个
import matplotlib.pyplot as plt

plt.subplot(2,2,1)
plt.subplot(2,2,2)
plt.subplot(223)
plt.subplot(224)
plt.show()

  • 自定义子区域
  1.plt.subplot2grid((m,n),(x,y),colspan,rowspan)
    第一个元组:把整个画布分成m行n列
    第二个元组:此自定义网格的起始位置
    colspan占列宽度 rowspan占行宽度
import matplotlib.pyplot as plt

plt.subplot2grid((3,3),(0,0),colspan=3)
plt.subplot2grid((3,3),(1,0),colspan=2)
plt.subplot2grid((3,3),(2,0))
plt.subplot2grid((3,3),(2,1))
plt.subplot2grid((3,3),(1,2),rowspan=2)
plt.show()

  2.利用gridspec.GridSpec

  gridspec.GridSpec(m,n)把整个画布分成m行n列
import matplotlib.gridspec as grisdpec

gs = grisdpec.GridSpec(3,3)
plt.subplot(gs[0,:])
plt.subplot(gs[1,:2])
plt.subplot(gs[2,:1])
plt.subplot(gs[2,1:2])
plt.subplot(gs[1:,-1])
plt.show()

Matplotlib库基础_一的更多相关文章

  1. [Zlib]_[0基础]_[使用zlib库压缩文件]

    场景: 1. WIndows上没找到系统提供的win32 api来生成zip压缩文件, 有知道的大牛麻烦留个言. 2. zlib比較经常使用,编译也方便,使用它来做压缩吧. MacOSX平台默认支持z ...

  2. Python基础——matplotlib库的使用与绘图可视化

    1.matplotlib库简介: Matplotlib 是一个 Python 的 2D绘图库,开发者可以便捷地生成绘图,直方图,功率谱,条形图,散点图等. 2.Matplotlib 库使用: 注:由于 ...

  3. python之matplotlib绘图基础

    Python之matplotlib基础 matplotlib是Python优秀的数据可视化第三方库 matplotlib库的效果可参考 http://matplotlib.org/gallery.ht ...

  4. C 标准库基础 IO 操作总结

    其实输入与输出对于不管什么系统的设计都是异常重要的,比如设计 C 接口函数,首先要设计好输入参数.输出参数和返回值,接下来才能开始设计具体的实现过程.C 语言标准库提供的接口功能很有限,不像 Pyth ...

  5. numpy, matplotlib库学习笔记

    Numpy库学习笔记: 1.array()   创建数组或者转化数组 例如,把列表转化为数组 >>>Np.array([1,2,3,4,5]) Array([1,2,3,4,5]) ...

  6. NumPy Matplotlib库

    NumPy - Matplotlib Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 ...

  7. Python的工具包[2] -> matplotlib图像绘制 -> matplotlib 库及使用总结

    matplotlib图像绘制 / matplotlib image description  目录 关于matplotlib matplotlib库 补充内容 Figure和AxesSubplot的生 ...

  8. Flutter实战视频-移动电商-05.Dio基础_引入和简单的Get请求

    05.Dio基础_引入和简单的Get请求 博客地址: https://jspang.com/post/FlutterShop.html#toc-4c7 第三方的http请求库叫做Dio https:/ ...

  9. Python之matplotlib库学习:实现数据可视化

    1. 安装和文档 pip install matplotlib 官方文档 为了方便显示图像,还使用了ipython qtconsole方便显示.具体怎么弄网上搜一下就很多教程了. pyplot模块是提 ...

随机推荐

  1. pycharm工具使用

    转自: https://blog.csdn.net/u014044812/article/details/78727496   因公司的需求,需要做一个爬取最近上映的电影.列车号.航班号.机场.车站等 ...

  2. nodejs串行有关联

    var async = require('async'); //串行无关联series//串行有关联waterfallasync.waterfall([ function(cb) { setTimeo ...

  3. 《PHP程序员面试笔试宝典》——如何回答技术性的问题?

    如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 程序员面试中,面试官会经常询问一些技术性的问题,有的问题可能比较简单,都是历年的面试.笔试真题,求职者在平时的复习中会经 ...

  4. Solution -「UR #2」「UOJ #32」跳蚤公路

    \(\mathcal{Description}\)   Link.   给定一个 \(n\) 个点 \(m\) 条边的带权有向图,每条边还有属性 \(s\in\{-1,0,1\}\).对于每个 \(u ...

  5. 【论文考古】知识蒸馏 Distilling the Knowledge in a Neural Network

    论文内容 G. Hinton, O. Vinyals, and J. Dean, "Distilling the Knowledge in a Neural Network." 2 ...

  6. mysql悬案 之 为什么用docker启动的mysql配置文件不生效

    文章目录 故事前景 查看docker启动时挂载了哪些目录 使用相同镜像启动一个mysql 新建一个目录用来存放容器内的mysql配置文件 复制容器内的mysql配置文件到本地 查看mysql配置文件目 ...

  7. Python-Flask框架之"图书管理系统"项目,附详解源代码及页面效果截图

    该图书管理系统要实现的功能如下: 1. 可以通过添加窗口添加书籍或作者,如果要添加的作者和书籍已存在于书架上, 则给出相应的提示: 2. 如果要添加的作者存在,而要添加的书籍书架上没有,则将该书籍添加 ...

  8. sql注入之报错注入and boolean注入

    1.sql注入之报错注入 正常传参,返回页面正常: 加入'  返回页面报错,出现"zhangsan"' 报错注入使用的函数 在这里我们使用 select updatexml(1,c ...

  9. [杂记]LeTeX中使用tikz画图的一些实例

    出处:http://www.texample.net/tikz/examples/all/ 上述网站中的实例非常丰富,将代码修改一下再编译就能明白是什么意思,故不再赘述.

  10. python中类似c++静态方法的一个记录

    个人学习c++出身,在后面的工作中接触到python,见到一些classmethod的字眼有点疑惑,所以进行一些记录. 都知道的是,c/c++中有着静态成员,静态方法的存在,比如: class A: ...