`
huangyongxing310
  • 浏览: 498993 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

matplotlib 基础使用

 
阅读更多
matplotlib 基础使用



import matplotlib.pyplot as plt  #引入库

fig = plt.figure()#建立空白图

fig = plt.figure(figsize=(8,6),dpi=100)#创建一个800*600像素、100dpi(每英寸100点)分辨率的图形

ax1 = plt.subplot(231) #建立一个包含多个子图的图(2表示多少行,3表示多少列,1表示位置索引(从1开始,所有4表示第二行的第一个))
plt.subplot(2, 2, 4)

plt.show()#显示图

ax1.axis([-1, 1, -1, 1])#x0,x1,y0,y1(就是开始和结束的值)
plt.axis([-1, 1, -1, 1])#参数为一个list组

plt.title('PIE') #标题
plt.xlabel("x axis caption") #x轴描述
plt.ylabel("y axis caption") #Y轴描述

plt.savefig("matplot_sample.jpg")#保存图到本地

plt.grid(True) # 显示网格;

plt.plot(t, s, 'r--o', label = 'sinx')#右上角的那个label的内容
plt.legend()# 显示右上角的那个label,即上面的label = 'sinx'
ax.legend(loc=2); # upper left corner位置可以设置
ax.legend(loc=0) # let matplotlib decide the optimal location
ax.legend(loc=1) # upper right corner
ax.legend(loc=2) # upper left corner
ax.legend(loc=3) # lower left corner
ax.legend(loc=4) # lower right corner

线与描点风格
linewidth 或是 lw 参数改变线宽。 linestyle 或是 ls 参数改变线的风格。
ax.plot(x, x+13, color="purple", lw=1, ls='-', marker='o', markersize=2)


#刻度上的样式是可以更改的
for label in axis.get_ticklabels(): 
    label.set_color('red')          # 设置每个刻度标签的颜色;
    label.set_rotation(45)          # 旋转45度;
    label.set_fontsize(16)          # 设置字体大小;


twinx() 共享x轴实例

双坐标轴
twinx 与 twiny 函数能设置双坐标轴:

对数刻度
set_xscale 与 set_yscale 设置刻度,参数选择 “log” :


图里有图的实现
import matplotlib.pyplot as plt
from pylab import *
x = linspace(0, 5, 10)
y = x ** 2

fig = plt.figure()

axes = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # left, bottom, width, height (range 0 to 1)
axes2 = fig.add_axes([0.2, 0.5, 0.4, 0.3]) # inset axes

axes.plot(x, y, 'r')

axes.set_xlabel('x')
axes.set_ylabel('y')
axes.set_title('title')

# insert
axes2.plot(y, x, 'g')
axes2.set_xlabel('y')
axes2.set_ylabel('x')
axes2.set_title('insert title');

plt.show()




画散点图
x = [1, 2, 3, 4, 5]
y = [2.3, 3.4, 1.2, 6.6, 7.0]

plt.scatter(x, y, color='r', marker='+') #
plt.show()


color为散点的颜色标志,常用color的表示如下:
'b' 蓝色
'g' 绿色
'r' 红色
'c' 青色
'm' 品红色
'y' 黄色
'k' 黑色
'w' 白色
有四种表示颜色的方式:
用全名
16进制,如:#FF00FF
灰度强度,如:‘0.7’

marker为散点的标记,标记风格有多种:
'-' 实线样式
'--' 短横线样式
'-.' 点划线样式
':' 虚线样式
'.' 点标记
',' 像素标记
'o' 圆标记
'v' 倒三角标记
'^' 正三角标记
'<' 左三角标记
'>' 右三角标记
'1' 下箭头标记
'2' 上箭头标记
'3' 左箭头标记
'4' 右箭头标记
's' 正方形标记
'p' 五边形标记
'*' 星形标记
'h' 六边形标记 1
'H' 六边形标记 2
'+' 加号标记
'x' X 标记
'D' 菱形标记
'd' 窄菱形标记
'|' 竖直线标记
'_' 水平线标记


折线图
plt.plot(x, y, color='r', linestyle='--')
plt.show()


参数linestyle,控制的是线型的格式:
-      实线
--     短线
-.     短点相间线
:     虚点线



扇形图
y = [2.3, 3.4, 1.2, 6.6, 7.0]
plt.figure()
plt.pie(y)
plt.title('PIE')
plt.show()



柱状图bar
x = [1, 2, 3, 4, 5]
y = [2.3, 3.4, 1.2, 6.6, 7.0]
plt.figure()
plt.bar(x, y)
plt.title("bar")
plt.show()



等高线
delta = 0.025
x = y = np.arange(-3.0, 3.0, delta)
X, Y = np.meshgrid(x, y)
Z = Y**2 + X**2
plt.figure(figsize=(12, 6))
plt.subplot(121)
plt.contour(X, Y, Z)
plt.colorbar()
plt.title("contour")



本地图片
img=mpimg.imread('marvin.jpg')
plt.subplot(122)
plt.imshow(img)
plt.title("imshow")
plt.show()
#plt.savefig("matplot_sample.jpg")


填充区域
axes[3].fill_between(x, x**2, x**3, color="green", alpha=0.5);

步图(梯级图)
axes[1].step(n, n**2, lw=2)


更多参考(2维图,3维图)
https://matplotlib.org/gallery.html




https://blog.csdn.net/lilianforever/article/details/48786795

分享到:
评论

相关推荐

    matplotlib绘图基础.pdf

    matplotlib的常见用法涉及多个方面,包括但不限于基础绘图、简单图形绘制(例如饼图、条形图和直方图)、以及图形元素的定制。 首先,介绍matplotlib的基础绘图。plot函数是matplotlib中最基本也是最常用的绘图函数...

    Python程序设计:Matplotlib使用基础.pptx

    基础使用示例 ```python import matplotlib.pyplot as plt import numpy as np # 创建数据 x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) # 绘制线图 plt.plot(x, y) plt.xlabel('X轴标签') plt.ylabel('Y轴...

    matplotlib基础操作与实例应用

    matplotlib基础操作与实例应用

    matplotlib基础语法及常见参数

    matplotlib基础语法及常见参数

    matplotlib基础图表.md

    matplotlib基础图表.md

    大数据-Matplotlib基础绘图.pptx

    大数据-Matplotlib基础绘图

    【Python数据可视化源码实例集合】之Matplotlib库

    01 code(使用matplotlib基础绘图(8).py+使用matplotlib基础绘制饼图,箱型图,柱形图(3).py+使用matplotlib基础绘制散点图,点线图,折线图(5).py) 02 data(employee+people+people(2)) 03 tmp(坐标轴...

    Matplotlib

    Matplotlib的使用包含了多个方面,初学者可以从基础教程开始,逐步了解如何创建和定制图表。Matplotlib的教程内容涵盖了基本概念、图的组成部分、绘图函数的输入类型、Matplotlib与pyplot、pylab的关系以及编码风格...

    Matplotlib基础03:波士顿房价数据集可视化

    Matplotlib基础03:利用已学知识绘制boston房价的影响因素表 波士顿房价数据集介绍 散点图描绘这些因素对房价的影响 1.我们先下载数据集 boston = tf.keras.datasets.boston_housing #加载数据,分训练集与测试集...

    matplotlib可视化工具使用

    虽然matplotlib是基础的可视化库,但结合seaborn和plotly等库可以进一步提升图表的美观性和交互性。 8. **示例代码** 以下是一个简单的例子,展示了如何使用matplotlib创建一个简单的折线图: ```python import...

    Python机器学习编程与实战教学教案05Matplotlib基础绘图.pdf

    **Python机器学习编程与实战教学教案05Matplotlib基础绘图** 在Python机器学习领域,数据可视化是一项至关重要的技能,而Matplotlib库是Python中最常用的数据可视化库之一。本章节着重于讲解Matplotlib的基础绘图...

    matplotlib基础绘图命令之imshow的使用

    在matplotlib中,imshow方法用于绘制热图,基本用法如下 import matplotlib.pyplot as plt import numpy as np np.random.seed(123456789) data = np.random.rand(25).reshape(5, 5) plt.imshow(data) 输出结果如下...

    matplotlib团队发布的、详细的使用手册,建议下载以备查找(开源文档)

    对于初学者,快速入门指南将引导你从基础开始学习 Matplotlib,逐步掌握如何创建和自定义图表。 **四、API 参考** 1. **API 参考文档** 这部分详细列出了 Matplotlib 的所有函数、类和方法,是编写代码时的重要...

    matplotlib中文文档.zip

    1. **基础绘图**:matplotlib的基础绘图库是pyplot,提供了一组与MATLAB类似的接口。通过`import matplotlib.pyplot as plt`导入,可以使用`plt.plot()`函数绘制线图,`plt.scatter()`绘制散点图,`plt.bar()`绘制...

    matplotlib绘图基础汇总

    **matplotlib绘图基础** matplotlib是Python中最常用的2D绘图库,它的设计灵感来源于MATLAB,因此提供了类似的命令行API,使得对数据进行可视化变得直观且高效。matplotlib不仅支持交互式绘图,还能够轻松地集成到...

    Python第三方库matplotlib基础操作

    以下是对matplotlib库基础操作的详细说明: 首先,导入所需的库,通常我们会使用`import matplotlib.pyplot as plt`来简化后续的代码,同时可能还需要numpy库来处理数值计算,如`import numpy as np`。 基础用法:...

    画图python库matplotlib教程

    wxPython是一个跨平台的GUI工具包,而PyQt是另一个用于创建GUI应用程序的工具集,两者都可以与matplotlib结合使用,以创建交互式的图形界面。此外,matplotlib也可以用来制作用于网络发布的图形。 matplotlib提供了...

    Matplotlib 2.x By Example 原版图书讲解使用python中的Matplotlib绘制各种图表

    1. **Matplotlib 基础**:介绍 Matplotlib 的安装、配置等基础知识。 2. **基本图表绘制**:包括线形图、散点图、柱状图、饼图等常见图表的绘制方法。 3. **高级图表绘制**:探讨更复杂的图表类型,如等高线图、三维...

    Matplotlib文档

    其中包含了基础教程,例如Pyplot入门,通过这个教程,用户可以学习如何在Python shell中使用Matplotlib,并理解Matplotlib、pyplot和pylab之间的关系。此外,用户还可以通过定制图表样式来学习如何使用样式表来定制...

    Python3.6机器学习使用的Matplotlib、pandas和基础包

    在这个"Python3.6机器学习使用的Matplotlib、pandas和基础包"中,我们将深入探讨这些库的功能、用法及其在机器学习中的应用。 首先,Matplotlib是Python中最常用的数据可视化库,它提供了丰富的图形绘制功能,包括...

Global site tag (gtag.js) - Google Analytics