Python笔记12-----画图Matplotlib
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的更多相关文章
- 【python笔记】使用matplotlib,pylab进行python绘图
一提到python绘图,matplotlib是不得不提的python最著名的绘图库,它里面包含了类似matlab的一整套绘图的API.因此,作为想要学习python绘图的童鞋们就得在自己的python ...
- Python笔记 #12# Dictionary & Pandas: Object Creation
Document of Dictionaries 10 Minutes to pandas tutorialspoint import pandas as pd data = [['Alex',10] ...
- python笔记-12 redis缓存
一.redis引入 1.简要概括redis 1.1 redis默认端口:6379 1.2 redis实现的效果:资源共享 1.3 redis实现的基本原理:不同的进程和一个公共的进程之间建立socke ...
- python笔记12
day12 今日内容 函数中高级(闭包/高阶函数) 内置函数 内置模块(.py文件) 内容回顾 函数基础概念 函数基本结构 def func(arg): return arg; v1 = func(1 ...
- 【Python学习笔记】调整matplotlib的图例legend的位置
有时默认的图例位置不符合我们的需要,那么我们可以使用下面的代码对legend位置进行调整. plt.legend(loc='String or Number', bbox_to_anchor=(num ...
- 如何在Python中快速画图——使用Jupyter notebook的魔法函数(magic function)matplotlib inline
如何在Python中快速画图--使用Jupyter notebook的魔法函数(magic function)matplotlib inline 先展示一段相关的代码: #we test the ac ...
- Python图表绘制:matplotlib绘图库入门
matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...
- Python图表绘制:matplotlib绘图库入门(转)
matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...
- 13.python笔记之pyyaml模块
Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...
随机推荐
- HDU 4456 Crowd
Crowd Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
- 0223实战:MySQL Sending data导致查询很慢的问题详细分析
转自博客http://blog.csdn.net/yunhua_lee/article/details/8573621 [问题现象] 使用sphinx支持倒排索引,但sphinx从mysql查询源数据 ...
- 洛谷——P1002 过河卒||codevs——T1010 过河卒
https://www.luogu.org/problem/show?pid=1002#sub||http://codevs.cn/problem/1010/ 题目描述 棋盘上A点有一个过河卒,需要走 ...
- Android ContextMenu的使用
ContextMenu介绍: 假设一个View注冊了上下文菜单.那么当长按该View时便会弹出一个浮动菜单,来供选择下一步操作. 实现这个功能须要调用setOnCreateContextMenuLis ...
- COCOS2D-X暂时设置竖屏,过一阵子再设置回横屏
mainActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏 竖屏是JAVA代码 另外再改动C ...
- sass基础教程
1. 使用变量; $highlight-color: #F90; .selected { border: 1px solid $highlight-color; } //编译后 .selected { ...
- cocos2d函数
CCNodeLoader::parseProperties CCBReader::readNodeGraph kCCBPropTypeBlockCCControl CCInvocation parse ...
- 自己定义控件三部曲之动画篇(七)——ObjectAnimator基本使用
前言: 假如生活欺骗了你, 不要悲伤,不要心急! 忧郁的日子里须要镇静: 相信吧,快乐的日子终将会来临! 心儿永远向往着未来: 如今却常是忧郁. 一切都是瞬息,一切都将会过去: 而那过去了的,就会成为 ...
- jcaptcha进阶
1.改动CaptchaServiceSingleton类.使用带參构造方法来创建DefaultManageableImageCaptchaService对象. watermark/2/text/aHR ...
- nyoj--170--网络的可靠性(水题)
网络的可靠性 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商.它将提供先进的网络协作技术,展示其 ...
