1.Figure和Subplot

import numpy as np

import matplotlib.pyplot as plt

#创建一个Figure

fig = plt.figure()

#不能通过空figure绘图,必须使用add_subplot创建一个或多个subplot

#图像为2x2,第三个参数为当前选中的第几个

ax1 = fig.add_subplot(2, 2, 1)

ax2 = fig.add_subplot(2, 2, 2)

ax3 = fig.add_subplot(2, 2, 3)

#默认在最后一个subplot上绘制

#'k--'为线型选项,绘制黑色虚线

plt.plot(np.random.randn(50).cumsum(), 'k--')

print(type(ax1))#

#直接调用它们的实例方法就可以在其他格子绘图

_ = ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.3)

ax2.scatter(np.arange(30), np.arange(30) + 3 * np.random.randn(30))

plt.show()

fig, axes = plt.subplots(2, 2, sharex=True, sharey=True)#创建一个新的Figure,并返回一个已创建subplot对象的NumPy数组

#可以索引axes[0,1],axes[0][1]

'''

plt.subplots的选项

nrows:subplot的行数

ncols:subplot的列数

sharex:所有subplot应该使用相同的x轴刻度(调节xlim将会影响所有subplot)

sharey:所有subplot应该使用相同的y轴刻度(调节ylim将会影响所有subplot)

subplot_kw:用于创建各subplot的关键字字典

**fig_kw:创建figure时其他关键字,如plt.subplots(2,2,figsize=(8,6))

'''

for i in range(2):

for j in range(2):

axes[i,j].hist(np.random.randn(500),bins=50, color='k',alpha=0.5)

#调整subplot周围间距

#plt.subplots_adjust(left=None,bottom=None,right=None,top=None,wspace=None,hspace=None)

plt.subplots_adjust(wspace=0, hspace=0)

plt.show()

2.颜色、标记和线型

#ax.plot(x,y,'g--')

#ax.plot(x, y, linestyle='--', color='g')

#plt.plot(np.random.randn(30).cumsum(), 'ko--')

#plt.plot(np.random.randn(30).cumsum(), color='k', linestyle='dashed', marker='o')

#线型图中,非实际数据点默认是按线性方式插值的,可以通过drawstyle选项修改

data = np.random.randn(30).cumsum()

plt.plot(data, 'k--', label='Defalt')

plt.plot(data, 'k-', drawstyle='steps-post', label='steps-post')

plt.legend(loc='best')

3.刻度、标签和图例

xlim,xticks,xticklabels之类的方法。它们分别控制图表的范围、刻度位置、刻度标签等。

其使用方式有以下两种:

调用时不带参数,则返回当前参数值。plt.xlim()

调用时带参数,则设置参数值。plt.xlim([0,10])

这些方法对当前或最近创建的AxesSubplot起作用

对应在subplot对象上的两个方法,如ax.get_xlim和ax.set_xlim

3.1.设置标题、轴标签、刻度以及刻度标签

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

ax.plot(np.random.randn(1000).cumsum())

#改变X轴的刻度,最简单的方法是使用set_xticks和set_xticklabels。

#前者告诉刻度放在数据范围中的哪些位置,默认情况下,这些位置是刻度标签,可以用set_xticklabels设置。

a=ax.set_xticks([0,250,500,750,1000])

b=ax.set_xticklabels(['one','two','three','four','five'],rotation=30,fontsize='small')

ax.set_xlabel('Stages')

plt.show()

3.2.添加图例(legend)、注解以及在Subplot上绘图

两种方式,最简单的是在添加subplot的时候传入label参数

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

ax.plot(np.random.randn(1000).cumsum(), 'k', label='one')

ax.plot(np.random.randn(1000).cumsum(), 'k--', label='two')

ax.plot(np.random.randn(1000).cumsum(), 'k.', label='three')

ax.legend(loc='best')

#loc表示将图例放在哪

#从图例中去除一个或多个元素,不传入label或label='_nolegend_'即可

#注解以及在Subplot上绘图

#注解可以通过text,arrow和annotate等函数进行添加。

#text可以将文本绘制在图标的指定坐标(x,y),还可以加上一些自定义格式

#ax.text(x ,y, 'Hello world!',family='monosapce',fontsize=10)

plt.show()

3.3.将图表保存到文件

plt.savefig('filepath.svg')

plt.savefig('filepath.svg', dpi=400,bbox_inches='tight')

Figure.savefig参数

fname:路径,包含设置文件格式(如.pdf等)

dpi:图像分辨率,默认100

facecolor、edgecolor:图像背景色,默认为'w'(白色)

format:显示设置文件格式

bbox_inches:图像需要保存的部分。'tight',将尝试剪除图像周围的空白部分

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python入门基础代码图-Python Matplotlib绘图基础知识代码解析相关推荐

  1. python笔记4(矩阵和随机数 matplotlib绘图基础散点图折线图柱状图)

    记录python听课笔记 文章目录 记录python听课笔记 一,矩阵 1.1矩阵创建 1.2矩阵运算 矩阵的乘法 矩阵转置T 矩阵求逆I 二,随机数 2.1随机数模块 numpy.random 2. ...

  2. python ppt 绘图_Python数据分析-Matplotlib绘图基础

    本文结构: 一.Matplotlib绘图基础及中文乱码解决 二.如何利用pandas绘图? 三.如何利用notebook制作分析报告? 图形在我们日常生活中无处不在.如果没有可视化,就是一些数字罗列, ...

  3. Python 数据分析与展示笔记3 -- Matplotlib 库基础

    Python 数据分析与展示笔记3 – Matplotlib 库基础 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展 ...

  4. python入门(1)python的前景

    python入门(1)python的前景 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于 ...

  5. 01 -Python入门- Lesson1 为何要学习 Python 编程

    01 Python入门 Lesson1 为何要学习 Python 编程 文章目录 01 Python入门 Lesson1 为何要学习 Python 编程 1.欢迎学习这门课程! 2.课程概述 Less ...

  6. python入门(7)Python程序的风格

    python入门(7)Python程序的风格 Python采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an integer: a = 100 if ...

  7. 《Python入门》Linux 下 Python Web开发环境搭建笔记

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,Cen ...

  8. python入门基础代码图-python入门代码指南教程书籍推荐2020总结全集汇总

    python入门代码指南教程书籍推荐2020总结全集汇总 记住,如果您想学习Python,市场上有很多可用的资源.这些可以包括书籍,甚至在线课程..在这篇文章中,我们为Python编写了最好的书籍,无 ...

  9. python入门基础代码图-Python入门基础学习一

    ------------恢复内容开始------------ Python简介 Python由来 Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多范罗苏姆为了再阿姆斯特丹大法时间,决 ...

  10. [Python]Matplotlib绘图基础

    1.简介 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 2.绘图基础 2.1 图表基本元素 图例和标题 x轴和y轴.刻度. ...

最新文章

  1. 马斯克39也火星计划PPT
  2. 零基础python入门编程全栈量化ai 百度云_Python编程量化AI全栈零基础入门帖子详情 - 网易云课堂...
  3. 百度地图 app 点击事件无效、不触发 解决方案
  4. 推荐干货 | 我在阿里做运营:八一八运营经典误区
  5. 【C/C++12】天气APP:不同数据建表入表,数据交换(exptables.cpp,ftpputfiles.cpp)
  6. 洛谷 P3384 【模板】树链剖分
  7. TensorFlow调试常见问题(pycharm)
  8. 计算机课教学要求,《计算机基础课程教学基本要求》研制报告
  9. linux 错误信息 输出到管道,linux grep通过管道输出到head出现write error: Broken pipe错误...
  10. 2015年10月26日作业
  11. Java eclipse: errors exist in required project(s)
  12. python按键精灵找图教程_按键精灵如何找图 按键精灵找图教程
  13. 数据结构c语言作业答案,数据结构C语言版第2版习题答案解析严蔚敏
  14. 免费HTML5期末大作业:我的家乡网站设计——可根据百度百科--曹县
  15. 计算机考试有python吗_计算机二级考试有python吗
  16. 解锁!95%的Android程序员做性能优化时,存在的五大误区和两大疑点!
  17. [NeRF]学习笔记(持续更新中)
  18. Java –显示所有ZoneId及其UTC偏移量
  19. 列表最后一页的最后一条数据删除之后,页码自动减一
  20. cesium图层管理

热门文章

  1. python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)
  2. CStringArray序列化处理
  3. day04_07-三个函数的区别
  4. visio 2010下载
  5. 微信公众号开发之获取微信用户的openID
  6. java 对excel操作 读取、写入、修改数据;导出数据库数据到excel
  7. Oracle Sql Developer
  8. Ext.widgets-Button,SplitButton,CycleButton
  9. python常见错误-python初学者常见的错误
  10. python编译器在哪下载-Python-IDLE的下载安装及使用