1、matplotlib:pyplot和pylab

如:

import pylab as pl

pl.figure(figsize=(8,6),dpi=100)【建立的图像大小和图的精度】

pl.plot(x,y,label='Line1')

pl.plot(x,y,label='Line2')

pl.legend(loc='upper left')   #将图标放于左上角

#pl.legend(loc='best')   #将图标自动放于最好的位置

import matplotlib.pyplot as plt

plt.plot(x,y)

  • plt.title('****'):图的名字
  • plt.xlabel('***')
  • plt.ylabel('***'):将y标签设置为***
  • plt.legend(loc='upper left')
  • plt.xticks(rotation=45):或者rotation='vertical'将x轴坐标偏斜45度写。https://www.cnblogs.com/laumians-notes/p/8185315.html
  • plt.set_ylim(0,50):将y轴的区间设置为0到50
  • plt.tick_params(bottom='off',top='off',left='off',right='off'):就是如下图所示,将圈圈中的去掉。

  fig=plt.figure()

  ax=fig.plot()

  for key,spine in ax.spines .items():

  •     spine.set_visible(False)     #将所有轴的横线去掉,如下图

  • ax.text(x,y,‘文本’):在x,y处添加文本。

plt.show()


2、图的类型

色彩样式:

1、折线图:plot(x,y)

  plot(x,y,'r--')【红色虚线,用单个字符来表示】
  plot(x,y,color='red',linestyle=……,linewidth=10)

  

  plot的其他属性:plot(x,y,color='green',marker='*',linewidth=3,label='Line1')  

2、散点图:scatter(x,y)

3、柱状图:bar(x,y,0.3):将柱的宽度设置为0.3

      barh(x,y,0.5):将柱横过来画,宽度为0.5

4、柱形图:hist(x,y,range(4,5),bins=20):柱形图的横坐标有个范围为bins=20个,如要画0-20,20-40,40-60,这种区间的柱形图可用hist,range(4,5)表示只画区间中的第4个范围。

5、箱型图:boxplot(数据):数据可以为一个列表【数据A,数据B】,在一个图中将A和B的箱型图一起画出来


多子图:

import matplotlib.pyplot as plt

方式1:plt.subplot(211)#第一个参数和第二个参数表示行和列数,第三个参数表示所在区域的编号

方式2:plt.axes([left,bottom,width,height])#第一个参数表示距离左边界的距离,第二个参数表示距离底边的距离(按坐标轴百分比计算),后面两个参数就是这张图的宽度和高度。

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 1)
y = np.sin(4 * np.pi * x) * np.exp(-5 * x)
plt.axes([0.1,0.1,0.8,0.8])
plt.plot(x, y,'r--')
plt.axes([0.3,0.15,0.4,0.3])
plt.plot(x,y,'g*')                         

import matplotlib.pyplot as plt

fig=plt.figure(figsize=(3,6)):给大图添加大小

ax1=fig.add_subplot(2,3,1):添加一个子图,一个2行3列区域的大图,ax1图在第1个子图域处。

ax6=fig.add_subplot(2,3,6):添加一个子图,一个2行3列区域的大图,ax6图在第6个子图域处。

ax1.plot(x,y)

ax6.plot(x,y)

plt.show()

Python笔记12-----画图Matplotlib的更多相关文章

  1. 【python笔记】使用matplotlib,pylab进行python绘图

    一提到python绘图,matplotlib是不得不提的python最著名的绘图库,它里面包含了类似matlab的一整套绘图的API.因此,作为想要学习python绘图的童鞋们就得在自己的python ...

  2. Python笔记 #12# Dictionary & Pandas: Object Creation

    Document of Dictionaries 10 Minutes to pandas tutorialspoint import pandas as pd data = [['Alex',10] ...

  3. python笔记-12 redis缓存

    一.redis引入 1.简要概括redis 1.1 redis默认端口:6379 1.2 redis实现的效果:资源共享 1.3 redis实现的基本原理:不同的进程和一个公共的进程之间建立socke ...

  4. python笔记12

    day12 今日内容 函数中高级(闭包/高阶函数) 内置函数 内置模块(.py文件) 内容回顾 函数基础概念 函数基本结构 def func(arg): return arg; v1 = func(1 ...

  5. 【Python学习笔记】调整matplotlib的图例legend的位置

    有时默认的图例位置不符合我们的需要,那么我们可以使用下面的代码对legend位置进行调整. plt.legend(loc='String or Number', bbox_to_anchor=(num ...

  6. 如何在Python中快速画图——使用Jupyter notebook的魔法函数(magic function)matplotlib inline

    如何在Python中快速画图--使用Jupyter notebook的魔法函数(magic function)matplotlib inline 先展示一段相关的代码: #we test the ac ...

  7. Python图表绘制:matplotlib绘图库入门

    matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...

  8. Python图表绘制:matplotlib绘图库入门(转)

    matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...

  9. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

随机推荐

  1. Future和Callable的使用

    应用场景 财务成本核算.可能会有多个耗时的步骤.如果顺序执行是非常慢的.再相互数据获取数据不依赖的情况下可以使用Future并行执行 public class FutureTest implement ...

  2. 洛谷 P2046 BZOJ 2007 海拔(NOI2010)

    题目描述 YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域.简单起见,可以将YT市看作 一个正方形,每一个区域也可看作一个正方形.从而,YT城市中包括(n+1)×(n+1)个 ...

  3. HDU 4518

    整理一下思路,明天再写... 这道题,其实就是求包含大于10的斐波那切数字的第K(K是斐波那契数)个数.注意到斐波那契数的爆炸性增长,所以在范围 内的符合要求的F数并不多吧.比如求第K个F数,那么,前 ...

  4. UVa Problem 10051

    这题有点类似LIS,由于颜色最多100种,所以只需建立一个100的数组,按对立面的关系以某种颜色为向上面的最大值就可以了.   #include <iostream> #include & ...

  5. Ext.TabPanel中的items具体解释

    Ext.TabPanel中的items: (来自项目源代码中的items条目代码) items:{ id:"opt1", title:"默认页面", tabTi ...

  6. SQL Server 运行计划操作符具体解释(2)——串联(Concatenation )

    本文接上文:SQL Server 运行计划操作符具体解释(1)--断言(Assert) 前言: 依据计划.本文開始讲述另外一个操作符串联(Concatenation).读者能够依据这个词(中英文均可) ...

  7. 一步一步跟我学习lucene(18)---lucene索引时join和查询时join使用演示样例

    了解sql的朋友都知道,我们在查询的时候能够採用join查询,即对有一定关联关系的对象进行联合查询来对多维的数据进行整理.这个联合查询的方式挺方便的.跟我们现实生活中的托人找关系类似,我们想要完毕一件 ...

  8. Linux安装sshfs挂载远程目录到本地及卸载

    挂载远程目录的方式很多,这里把sshfs记录一下备忘.Linux用sshfs挂载远程目录到本地 安装sshfs 在Ubuntu下,只需要使用 $ sudo apt-get install sshfs ...

  9. Android下添加新的自定义键值和按键处理流程【转】

    本文转载自: Android下添加新的自定义键值和按键处理流程     说出来不怕大家笑话,我写这篇博客的原因在于前几天去一个小公司面试Android系统工程师,然后在面试的时候对方的技术总监问了我一 ...

  10. hdoj--1258--Sum It Up(dfs)

    Sum It Up Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...