- 元 素
- x轴和y轴
- 外文名
- Matplotlib
- 作 用
- 绘图
- 所属领域
- 计算机
- 中文名
- 绘图库
-
matplotlib
2019-04-20 19:19:46今天我们来介绍一下python的一个可视化工具matplotlib matplotlib 使用matplotlib的方式有很多,但最通常的是Pylab模式的ipython(-ipython –pylab) matplotlib的api都位于matplotlib.pyplot中,所以一般的引入方式...今天我们来介绍一下python的一个可视化工具matplotlib
matplotlib
使用matplotlib的方式有很多,但最通常的是Pylab模式的ipython(-ipython –pylab)
matplotlib的api都位于matplotlib.pyplot中,所以一般的引入方式为:
import matplotlib.pyplot as plt
Figure、Subplot
Figure
matplitlib的图像必须在Figure中,Figure创建方式如下:
fig = plt.figure() # 之后会弹出一个Figure窗口
创建好Figure后,并不能直接绘图,需要使用add_subplot创建一个或多个子图,在子图中绘图,创建方式如下:
ax1 = fig.add_subplot(2,2,1) # 将figure分为四块,在第一块创建一个子图;返回AxesSubplot对象
之后我们就可以绘制我们的图像了
plt.plot(randn(50).cumsum(), 'k--')
Figure和subplot的创建经常使用,所以matplotlib提供了简洁的创建方式:
fig, axes = plt.subplots(2,3) # 创建一个新Figure、并返回一个含有已创建subplot对象的Numpy数组 ax = axes[0,1] # 引用第一行第二列的subplot对象
该函数的一些参数选项:
调整图像之间的间距
通常情况下,matplotlib会在subplot外围留下一些边距,并在subplot之间留下一些间距。
我们可以利用subplots_adjust()函数来修改间距
subplots_adjust(left=None,bootom=None,right=None,top=None,wspace=None,hspace=None) # 该函数是一个顶级函数;wspace、hspace用来控制宽度和高度的百分比,用作subplot之间的间距 plt.subplots_adjust(wspace=0, hspace=0) # 设置subplots之间的间距为0
颜色、线型和标记
matplotlib的plot()函数接受一组X和Y坐标,和一个表示颜色和线形的字符串
ax.plot(x,y,'g--') # 根据x,y绘制绿色虚线 # ax为一subplot
刻度、标签和图例
设置X轴范围:
plt.xlim() # 返回当前X轴的范围 plt.xlim([0,10]) # 将X轴的范围设为[0, 10] # 以上方法都只对当前或最近创建的Subplot起作用
设置标题、轴标签、刻度以及刻度标签
-
设置标题
ax.set_title("My first matplotlib plot") # 设置对应dubplot的标题
-
设置轴标签
ax.set_xlabel() # 为对应subplot的x轴设置标签 ax.set_ylabel()
-
设置刻度
设置刻度有两个方法,set_xticks和set_xticklabels,前者告诉maatplotlib将刻度放在对应范围的哪个位置,默认情况下这些刻度就是刻度标签;后者可以将任何其他类型的值作为标签
ax.set_xticks([0,1,2,3,4]) # 将0,1,2,3,4作为x轴刻度标签 ax.set_xticklabels(['one','two','three','four','five']) # 将one,two,three,four,five作为x轴刻度标签 ax.set_yticks() ax.set_xticklabels()
添加图例
图例是标识图表元素的重要工具。
- 方式一,在添加subplot时传入label参数
fig = plt.figure() ax = fig.add_subplot(1,1,1) ax.plot(randn(1000).cumsum(), 'k--', label='one') ax.plot(randn(1000).cumsum(), 'k', label='two') ax.plot(randn(1000).cumsum(), 'k.', label='three') ax.legend(loc='best') # loc指定图例放置的位置,'best'参数标识系统将图例放置到最不碍事的地方
将图标保存到文件
利用plt.savefig可以将当前图表保存到文件
plt.savefig('figpath.png', dpi=400) # 将当前图表存储为png文件 # dpi参数指定每英寸点数(分辨率)
Pandas中的绘图函数
从上面的例子中我们可以看出,matplotlib实际上是一个比较低级的画图工具,当我们绘制一张图标时,往往要指定他的多个属性,如图例,标签,标题等。而pandas中的绘图函数大大简化了这个过程。
Series与DataFrame数据都可以通过调用plot函数来绘制图表
-
Series:
s = Series(np.random.randn(10).cumsum(), index=np.arange(0,100,10)) s.plot()
-
DataFrame:
df = DataFrame(np.random.randn(10,4).cumsum(), columns=['A','B','C','D'],index=np.arange(0,100,10)) # columns参数指定图例名称,index指定x轴标签 # np.random.randn(10,4)共10行4列,产生四条曲线,每条曲线十个数据点 df.plot()
除了matplotlib外,还有许多优秀的画图工具,如chaco、mayavi等
目前对于matplotlib的介绍就是这些,更多的知识可以研究一下pandas官方文档(pandas正在不断地更新中,会提供越来越多的函数),链接如下:
http://pandas.pydata.org/pandas-docs/stable/user_guide/visualization.html
-
-
最简单的matplotlib安装教程
2019-03-05 19:59:42在网上看见许多matplotlib的安装教程都是比较复杂,需要配置许多环境,对于电脑基础不好的人来说可是一件头疼的事情,今天我介绍一个简单的安装方法。 1.Win+R输入cmd进入到CMD窗口下,执行python -m pip install -...在网上看见许多matplotlib的安装教程都是比较复杂,需要配置许多环境,对于电脑基础不好的人来说可是一件头疼的事情,今天我介绍一个简单的安装方法。
1.Win+R输入cmd进入到CMD窗口下,执行python -m pip install -U pip setuptools进行升级。
2.输入python -m pip install matplotlib进行自动的安装,系统会自动下载安装包
3.进入到python idle中,运行import matplotlib,如下图所示,如果没有报错,就证明安装成果。
输入以下代码运行成果证明安装没问题
import matplotlib.pyplot as plt labels='frogs','hogs','dogs','logs' sizes=15,20,45,10 colors='yellowgreen','gold','lightskyblue','lightcoral' explode=0,0.1,0,0 plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=50) plt.axis('equal') plt.show()
-
【数据展示】matplotlib设置画面大小
2018-08-04 09:54:02代码实例 plt.figure(figsize=(6, 6.5)) 注意,这里的画面大小其实是 600 * 650的。...import matplotlib.pyplot as plt import numpy as np plt.figure(figsize=(6, 6.5)) for i in range(4): ax = plt.s...代码实例
plt.figure(figsize=(6, 6.5))
注意,这里的画面大小其实是 600 * 650的。
(所以,不要太输入太的数字)
具体实例
import matplotlib.pyplot as plt import numpy as np plt.figure(figsize=(6, 6.5)) for i in range(4): ax = plt.subplot(221+i) alpha = 0.98 / 4 * i + 0.01 ax.set_title('%.3f' % alpha) t1 = np.arange(0.0, 1.0, 0.01) for n in [1, 2, 3, 4]: plt.plot(t1, t1 ** n, label="n=%d" % n) leg = plt.legend(loc='best', ncol=4, mode="expand", shadow=True) leg.get_frame().set_alpha(alpha) plt.savefig('1.png') plt.show()
-
python matplotlib 中文设置
2019-12-15 13:04:12font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist]) for i in font_list: print (i) 会有很多,然后找一个字体设置一下就好了 只要这一句就好了,字体自己可以修改 ...发现一个比较好的方法来设置中文
# 查看字体库 import matplotlib font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist]) for i in font_list: print (i)
会有很多,然后找一个字体设置一下就好了
只要这一句就好了,字体自己可以修改
# 设置字体 plt.rcParams['font.family'] = ['Arial Unicode MS']
平时我用的方法是这样的
my_font = font_manager.FontProperties(fname='./simhei.ttf') # 在每次设置属性的时候 都要写上: fontproperties=my_font # 如: plt.xlabel('x轴标记', fontproperties=my_font) plt.ylabel('y轴标记', fontproperties=my_font) plt.title('标题', fontproperties=my_font)
感觉很麻烦,而使用了上面的方法 这个属性就不用设置了!!!
-
Python绘图库Matplotlib.pyplot之网格线设置(plt.grid())
2018-07-16 10:28:31首先导入需要用到的库,matplotlib.pyplot是必须的,Numpy是为了生成画布用的。 import numpy as np import matplotlib.pyplot as plt 生成网格 plt.gcf().set_facecolor(np.ones(3)* 240 /... -
Matplotlib绘制动画
2017-10-19 16:49:33使用matplotlib制作静态图表的例子很多,matplotlib的优势在使用Python技术栈实现于类似Matlab风格的图表。 制作动态图表的选择很多,特别是js系,比如Highcharts或者百度的Echarts。 使用matplotlib绘制动画官网... -
python matplotlib 画图保存图片简单例子
2018-03-21 15:10:04保存的时候遇到过保存空白图像的问题,是因为将plt.savefig('./test2.jpg')放到了plt.show()之后,...import matplotlib.pyplot as plt t = np.arange(0, 69, 1) plt.plot(t, t, 'r', t, t**2, 'b') label =... -
Matplotlib 数据分析可视化
2019-08-30 15:43:53数据分析三剑客,NumPy、Pandas、Matplotlib,本课程是对Matplotlib的讲解,Matplotlib可以是分析的数据可视化,可以更直观的查看数据分析的结果,本课程独辟蹊径,不光教大家如何绘图,例如:饼图、柱状图、条形图... -
matplotlib的下载与安装教程
2018-07-10 15:41:50安装完python之后(确保配置正确,博主的版本号为3.6.5,目测以上的都行),对应...# Windowspip install matplotlib# MacOSpip3 install matplotlib# Linuxsudo apt-get install python3-tkpip3 install matplotlib... -
Matplotlib 安装
2019-10-24 11:35:19章节Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Matplotlib 柱状图 Matplotlib 饼图 Matplotlib 直方图 Matplotlib 散点图 ... -
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019-05-07 11:23:17import matplotlib.pyplot as plt x_values=list(range(11)) #x轴的数字是0到10这11个整数 y_values=[x**2 for x in x_values] #y轴的数字是x轴数字的平方 plt.plot(x_values,y_values,c='green') #用plot函数绘制... -
Python第三方库matplotlib(2D绘图库)入门与进阶
2018-03-14 18:56:01Matplotlib 简介: Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形。 Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,... -
Pycharm安装matplotlib
2018-08-14 23:26:13在终端中通过pip3安装matplotlib后,发现pycharm中引入会报错,查了一下发现可以在Pycharm中安装matplotlib来解决: 1. 打开Preferences,找到Project Interpreter,点“+”添加 2. 在输入框中输入matplotlib... -
Matplotlib 教程
2019-10-24 11:24:12Matplotlib是python中最流行的数据绘图库,使用matplotlib,您可以绘制任何类型的图形。 本教程的目标是让您轻松学会使用matplotlib绘制复杂的图形。 预备知识 熟悉Python语言编程 了解NumPy库 章节Matplotlib ... -
matplotlib xticks用法
2019-08-08 16:19:31这个坐标轴变名用法,我真服气了,我在网上看大家写的教程,看的头晕,也没看懂他们写xtick到底怎么用的,...import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [1, 4, 9, 6] labels = ['Frogs', 'Hogs', ... -
matplotlib多个饼状图
2020-03-11 16:47:13import matplotlib.pyplot as plt import matplotlib.font_manager as fm myfont = fm.FontProperties(fname=r'/home/chenyang/PycharmProjects/show_face_decetor/fonts/simsun.ttf') fig = plt.figure("tu") ax_li... -
在matplotlib中显示中文
2017-10-11 11:28:17matplotlib显示不了中文,主要问题在于没有指定中文字体。 解决方法有有很多种,有修改matplotlib配置文件,还有替换matplotlib的mpl-data文件夹下字体文件的,这些方法不够灵活,以下两种方法相对灵活一些。方法一... -
Matplotlib中%matplotlib inline
2018-10-14 23:47:35我们在使用GitHub上的代码时,经常可以看到%matplotlib inline这一行,无论用哪个python的IDE如spyder或者pycharm,这个地方都会报错,显示是invalid syntax。 import tensorflow as tf import numpy as np import ... -
Python绘图问题:Matplotlib中指定图片大小和像素
2018-06-13 14:23:59matplotlib.rcParams[‘figure.figsize’]#图片像素 matplotlib.rcParams[‘savefig.dpi’]#分辨率 plt.savefig(‘plot123_2.png’, dpi=200)#指定分辨率 plt.rcParams['figure.figsize'] = (8.0, 4.0) #... -
matplotlib安装
2018-05-24 01:08:45我是之前已经安装了pip,所以现在直接用pip安装matplotlib模块。调出cmd窗口,然后 1. 执行 python -m pip install -U pip setuptools 进行升级2. 执行 python -m pip install matplotlib 进行自动下载安装3. 执行 ... -
使用matplotlib绘制折线图,柱状图,柱线混合图
2019-08-31 21:54:49matplotlib介绍 Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。 安装Matplotlib库命令:在cmd命令窗口... -
Py之matplotlib:matplotlib绘图自定义函数总结
2018-07-13 12:51:11Py之matplotlib:matplotlib绘图自定义函数总结 目录 实现结果 实现结果 1、两个函数 Keys,Values=list_count(list_address) draw(Keys,Values,title,xlabel,ylabel) 2、twoD_in_different_... -
vscode matplotlib
2018-07-13 15:01:16ModuleNotFoundError: No module named ‘tkinter’ solver #%% import matplotlib ubuntu sudo apt install python3-tk or # don't show so we should save the ...import matplotlib matplotlib.use... -
Py之Matplotlib:python包之Matplotlib库图表绘制包的简介、安装、使用方法(matplotlib颜色大全)详细攻略
2018-01-22 23:41:48Py之Matplotlib:python包之Matplotlib库图表绘制包的简介、安装、使用方法详细攻略 目录 Matplotlib简介 matplotlib安装 matplotlib的使用方法 1、字体选择参数 2、绘制的颜色、线型等参数 matplotlib的... -
matplotlib作图
2017-04-17 18:25:15matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且Gallery页面 中 -
初学matplotlib
2019-01-25 16:30:39matplotlib是python的一个2D绘图库 2,如何导入该库 from matplotlib import pyplot as plt 注意:自己建的包名不能为matplotlib 3,x轴和y轴 # 第一个参数代表初始值,第二个是终止值,第三个是步长 x = range(2, ... -
matplotlib安装及使用
2018-12-14 15:44:201、Matplotlib简介 2、Matplotlib安装 3、Matplotlib导入 4、Matplotlib基本应用 5、画图种类 5.1、Scatter散点图 5.2、条形图 5.3、等高线图 5.4、Image图片 5.5、3D图像 6、多图合并显示 6.1、Subplot... -
matplotLib入门
2016-10-21 23:16:49matplotLib入门
-
2021-01-18
-
googlenews-vectors-negative300.bin.gz压缩包下载链接.txt
-
大数据Hive on MR/TEZ与hadoop的整合应用
-
hadoop自动化运维工具Ambari应用实践
-
Games102_lecture12几何建模与处理基础_曲面重建
-
(新)备战2021软考网络工程师分类强化培训套餐
-
备战2021软考网络规划设计师历年真题套餐
-
IPV6
-
【2021】UI自动化测试框架(Selenium3)
-
docker安装redis并设置密码
-
(新)备战2021软考软件设计师学习教程培训套餐
-
mysql中的cascade级联,set null,restrict限制 都是什么意思,有何区别.zip
-
chattr lsattr linux file system attributes - linux 文件系统文件属性
-
QT 拼图游戏
-
stm32f103模拟SPI读写W25Q16亲测可用
-
多摩川旋转编码器与旋转变压器
-
数值分析7. Iterative Techniques in Matrix Algebra
-
flash actionscript3游戏编程之AS3 PureMVC设计模式在AS中的应用例子_详解MVC的作用.zip
-
备战2021软考网络规划设计师顺利通关培训套餐
-
arduino米思其1.15RFID522门禁板控制舵机的实例程序