python模块matplotlib.pyplot用法_Python中Matplotlib模块的简单使用
目录
Matplotlib
Matplotlib 是 Python 2D 绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。
pyplot类
matplotlib.pyplot类提供一个类似matlab的绘图框架
pyplot.plot()
matplotlib.pyplot.plot( x , y ,' color marker line')
对于样式 'color marker line' ,每一个都是可选的。如果没有提供,则使用样式周期的值。例外情况:如果line是给的,但不是marker,数据将是一条没有标记的行。
color颜色
marker标记
line线条样式
import numpy as np
from matplotlib import pyplot as plt
x=np.array([1,2,3,4])
y=np.array([1,2,3,4])
z=np.array([2,4,6,8])
i=np.array([5,6,7,8])
plt.plot(x,y,'r.') #x轴 y轴 样式
plt.plot(x,z,'g*--',lw=5) #x轴 y轴 样式 宽度
plt.plot(x,i,'bD:') #x轴 y轴 样式
plt.show()
画正弦余弦函数
#画正弦函数
import numpy as np
import matplotlib.pyplot as plt #画图的库
x=np.arange(-6,6,0.1) #第一个参数是X轴的start 第二个参数是X轴的end
y=np.sin(x)
z=np.cos(x)
plt.plot(x,y)
plt.plot(x,z) #不设置颜色时,系统默认设置
plt.show()
配置属性
因为是面向对象的绘图库,我们可以为每个对象配置它们的属性,有三种方法可以配置:
一是通过对象的方法 set_属性名()函数
二是通过对象的 set() 函数
三是通过 pylot 模块提供的 setp() 函数import matplotlib.pyplot as plt
plt.figure()
line=plt.plot(range(2))[0] # plot函数返回的是一个列表,因为可以同时画多条线
line.set_color('r') #设置颜色
line.set_linewidth(10) #设置宽度
plt.show()
########################################################
import matplotlib.pyplot as plt
plt.figure()
line=plt.plot(range(2))[0]
line.set(color='r',linewidth=10)
plt.show()
########################################################
plt.figure()
line=plt.plot(range(2))[0]
plt.setp(line,color='r',linewidth=10)
plt.show()
以上三种设置绘图属性都是下面同一种效果
pyplot.subplot()
plt.subplot作用是把一个绘图区域(可以理解成画布)分成多个小区域,用来绘制多个子图。
matplotlib.pyplot.subplot(nrows, ncols, plot_number)
nrows和ncols表示将画布分成(nrows*ncols)个小区域,每个小区域可以单独绘制图形;plot_number表示将图绘制在第plot_number个子区域。
举例: plt1 = subplot(222),
表示画布分成(2*2=4)个小区域,并将图 plt1 绘制在画布中的第二个子区域,也就是右上角位置。
import numpy as np
from matplotlib import pyplot as plt
x=[1,2,3]
y=[1,2,3]
z=[3,2,1]
a=np.arange(-2*np.pi,2*np.pi,0.1)
b=np.sin(a)
c=np.cos(a)
plt1=plt.subplot(221) #将画布划分成2*2的区域 ,我们画第1个区域
plt1.plot(x,y,'b') #画第一个图
plt2=plt.subplot(222) #将画布划分成2*2的区域 ,我们画第2个区域
plt2.plot(x,z,'r--') #画第二个图
plt3=plt.subplot(223) #将画布划分成2*2的区域 ,我们画第3个区域
plt3.plot(a,b,'c:') #画第三个图
plt4=plt.subplot(224) #将画布划分成2*2的区域 ,我们画第4个区域
plt4.plot(a,c,'y--') #画第四个图
plt.show()
python模块matplotlib.pyplot用法_Python中Matplotlib模块的简单使用相关推荐
- python模块matplotlib.pyplot用法_Python matplotlib简介 Pyplot教程
matplotlib.pyplot是一些命令行风格函数的集合,使matplotlib以类似于MATLAB的方式工作.每个pyplot函数对一幅图片(figure)做一些改动:比如创建新图片,在图片创建 ...
- python模块matplotlib.pyplot用法_python – 虽然使用pyplot.show(),但如何使用matplotlib保持图形大小不变?...
看看下面的python示例: import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams['figure.figsize ...
- python模块matplotlib.pyplot用法_03_Python 使用Matplotlib绘图
2019.5.13 不知不觉,已经进入第12周了,Python数据分析的学习现今也已经进入了中后期,在继上周进行了Numpy的康威生命游戏的编写之后:紧接着进行的学习就是利用Python的Matplo ...
- python中sys用法_Python中sys模块功能与用法实例详解
Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...
- [转载] python中string函数的用法_python中string模块各属性以及函数的用法
参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...
- python中random模块用法_Python中random模块用法实例分析
本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice([ ...
- python的matplotlib背景线_python中matplotlib的颜色及线条 控制
https://www.cnblogs.com/darkknightzh/p/6117528.html https://blog.csdn.net/qq_34337272/article/detail ...
- python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)
本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...
- python json模块有什么用_Python中json模块与jsonpath模块的区别是什么
Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...
最新文章
- java 多线程 信号_Java多线程——Semaphore信号灯
- oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项
- 怎么才能最短时、高效、踏实地学习 Python(附链接)
- 7年前轰动全球的Science论文,被发现可能搞错了
- php序列化和反序列化
- unity贪吃蛇c 语言代码,unity实现简单贪吃蛇游戏
- 微信支付v2开发(7) 告警通知
- Mac下解压bin文件
- Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度
- CSS圆角边框、盒子阴影、文字阴影(01-07课)
- ArchLinux初次进入系统时触摸板可以移动鼠标但是无法点击的问题
- 直线与直线、直线与圆、直线与矩形的交点
- speedoffice表格中如何隐藏网络线
- 怎样恢复计算机的开机桌面,电脑系统崩溃如何找回桌面文件?
- java实现空格替换
- fcm基本原理_光谱FCM工作原理
- 用VideoView实现播放本地的m3u8
- mybatis-Springboot配置多数据源出现错误记录
- t-io 3.7.5 发布,口碑炸裂的国产网络编程框架
- 今日份安利:epub格式转换成mobi方法哪个好?
热门文章
- 甲骨文推出新的云服务 协助企业顺利迁移至云端
- POJ 3172 (认真读题的题)
- hdu 5691 Sitting in Line
- Covariance and Contravariance in C#, Part One
- 运维与节能:数据中心绿色运维技术研讨会召开
- c++中射线表示_射线与球的相交测试
- OJ1159: 最大的两个数(指针专题)(C语言)
- 高桥盾react和boost_gel、react、boost三种材料的跑鞋,哪个更强呢?
- 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题
- Menagerie(AtCoder-2234)