1、plt.rcParams

plt(matplotlib.pyplot)使用rc配置文件来自定义图形的各种默认属性,称之为“rc配置”或“rc参数”。
通过rc参数可以修改默认的属性,包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等。rc参数存储在字典变量中,通过字典的方式进行访问。

代码:

import numpy as np
import matplotlib.pyplot as plt
###%matplotlib inline    #jupyter可以用,这样就不用plt.show()#生成数据
x = np.linspace(0, 4*np.pi)
y = np.sin(x)
#设置rc参数显示中文标题
#设置字体为SimHei显示中文
plt.rcParams['font.sans-serif'] = 'SimHei'
#设置正常显示字符
plt.rcParams['axes.unicode_minus'] = False
plt.title('sin曲线')
#设置线条样式
plt.rcParams['lines.linestyle'] = '-.'
#设置线条宽度
plt.rcParams['lines.linewidth'] = 3
#绘制sin曲线
plt.plot(x, y, label='$sin(x)$')plt.savefig('sin.png')
plt.show()

参数:

plt.rcParams['savefig.dpi'] = 300 #图片像素
plt.rcParams['figure.dpi'] = 300 #分辨率
plt.savefig(‘plot123_2.png’, dpi=200)#指定分辨率
# 默认的像素:[6.0,4.0],分辨率为100,图片尺寸为 600&400
# 指定dpi=200,图片尺寸为 1200*800
# 指定dpi=300,图片尺寸为 1800*1200plt.rcParams['figure.figsize'] = (8.0, 4.0)        # 图像显示大小
plt.rcParams['image.interpolation'] = 'nearest'  # 最近邻差值: 像素为正方形
#Interpolation/resampling即插值,是一种图像处理方法,它可以为数码图像增加或减少象素的数目。plt.rcParams['image.cmap'] = 'gray'  # 使用灰度输出而不是彩色输出plt.axis('off')    #打印图片的时候不显示坐标轴

from:https://blog.csdn.net/liangzuojiayi/article/details/78184687

更详细的配置参见:https://my.oschina.net/swuly302/blog/94805

2、matshow函数

这是一个绘制矩阵的函数:matplotlib.pyplot.matshow(Afignum=None**kwargs)

A是绘制的矩阵,一个矩阵元素对应一个图像像素。

例如:plt.matshow(Mat,  cmap=plt.cm.gray),cmap代表一种颜色映射方式。

实例:

plt.plot(A, "r-+", linewidth=2, label="train")plt.plot(B, "b-", linewidth=3, label="val")plt.legend(loc="upper right", fontsize=14)   # 设置位置plt.xlabel("Training set size", fontsize=14) # 标签plt.ylabel("RMSE", fontsize=14)
plt.axis([0, 80, 0, 3])#表示要显示图形的范围
plt.xticks(np.arange(0, 81, step=20))#设置刻度
plt.yticks(np.arange(0, 4, step=1))

Axes - Subplot - Axis 之间到底是个什么关系

用matplotlib.pyplot绘图需要知道以下几个概念:

画图板/画布:这是一个基础载体,类似实际的画图板,用pyplot.figure()函数创建,程序中允许创建多个画图板,具体操作的画板遵循就近原则(操作是在最近一次调用的画图板上实现),缺省条件下内部默认调用pyplot.figure(1)。

图形区/绘图区:用来绘图的实际区域,一般不直接获取,直接设定方式为pyplot.axes([x, y, w, h]),即axes函数直接确定了该区域在画图板/画布中的位置为x,y 尺寸为w,h

标签区:用来展示图形相关标签的地方,一般不直接设定(未仔细研究过),该区域根据图形区进行扩展,与该区域有关联的函数是pyplot.xlabel()、pyplot.ylabel()、pyplot.title()等

fig = plt.figure()
plt.show()ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)

用画板和画纸来做比喻的话,figure就好像是画板,是画纸的载体, 但是具体画画等操作是在画纸上完成的。 在pyplot中,画纸的概念对应的就是Axes/Subplot。

对比:

figure (1) VS figure()
      figure()操作就是创建或者调用画图板,缺省情况下系统会创建figure(1)作为画图板。使用时遵循就近原则,所有画图操作是在最近一次调用的画图板上实现。

axes() VS subplot()
      pyplot.axes([x, y, w, h])是用来在画图板上确认图形区的位置和大小的函数,x,y表示图形区左下角相对于画图板的坐标,w,h表示图形区的宽高。(缺省时该操作在figure(1)上操作)

pyplot.subplot(abc)本质也是用来确认图形区在画图板上位置大小的函数,区别是该函数将画图板按a行b列等分,然后逐行编号,并选择编号为c的区域作为图形区用来绘图。这是一个axes()操作的高级封装,方便用户使用。subplot(233)表示2行3列的第3个位置(即,第1行第三个区域)

同时,pyplot.show()实际展示的区域是画图板上所有图形区的最小包围区,不是整个画图板,即如果仅仅调用了subplot(224)结果只展示右下角的4号区域,而不是1、2、3、4都展示,因此会存在一定的错觉。

axes() VS axis()
       axes([x, y, w, h])用来设定图形区;

axis([x_left, x_right, y_bottom, y_top])是用来设置所绘制图形的视窗大小的,表示直接展示的图形是需要满足参数中范围的值,直观表现是绘图区实际展示的坐标范围。

注:axis作用的图形区依旧遵守就近原则。

subplot() VS plot()
       subplot用来生成图形区;

plot是实际使用的绘图函数,类似的函数还有hist等,plot操作遵守就近原则,即作用在最近一次使用的图形区上。

from:https://blog.csdn.net/JasonZhu_csdn/article/details/85860963
官网:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.html

matplotlib常见函数- plt.rcParams、matshow/坐标轴设置相关推荐

  1. Python 绘图问题:Matplotlib中plt.rcParams[]使用方法 rcsetup.py matplotlibrc

    文章目录 from `__init__.py` from matplotlibrc from rcsetup.py from __init__.py # this is the instance us ...

  2. matplotlib中文乱码解决及plt.rcParams参数的使用

    问题描述 在使用matplotlib绘图时,常常要求图例使用中文,而若直接使用plt.title('中文')或plt.xlabel('中文')时,中文可能会出现下面的小方块 解决方法 快速解决方法 在 ...

  3. show函数的作用是什么python_matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)...

    1.plt.rcParams plt(matplotlib.pyplot)使用rc配置文件来自定义图形的各种默认属性,称之为"rc配置"或"rc参数". 通过r ...

  4. python中show函数的用法_matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)...

    1.plt.rcParams plt(matplotlib.pyplot)使用rc配置文件来自定义图形的各种默认属性,称之为"rc配置"或"rc参数". 通过r ...

  5. cmap参数 plt_[转]matplotlib - plt.rcParams、matshow/cmap/坐标轴设置

    转自:https://blog.csdn.net/qq_30815237/article/details/87903024 1.plt.rcParams plt(matplotlib.pyplot)使 ...

  6. plt.rcParams[‘axes.unicode_minus‘] = False #解决保存图像是负号‘ 这句话是什么意思?

    plt.rcParams是一个字典,它存储了matplotlib的配置参数,用于控制图形的外观和行为.⁴ plt.rcParams['axes.unicode_minus']是一个配置参数,它决定了坐 ...

  7. plt.rcParams[]详解

    pylot 使用rc配置文件来自定义图形的各种默认属性,称之为rc配置或rc参数.通过rc参数可以修改默认的属性,包括窗体大小.每英寸的点数.线条宽度.颜色.样式.坐标轴.坐标和网络属性.文本.字体等 ...

  8. plt.rcParams[]参数解释

    plt.rcParams[] pylot使用rc配置文件来自定义图形的各种默认属性,称之为rc配置或rc参数.通过rc参数可以修改默认的属性,包括窗体大小.每英寸的点数.线条宽度.颜色.样式.坐标轴. ...

  9. python中的plt.rcParams

    python中的matplotlib plt.rcParams # 生成数据 x = np.linspace(0, 4*np.pi) y = np.sin(x)plt.rcParams['figure ...

最新文章

  1. 添加非oracle用户到dba, oinstall组
  2. 偷懒日志 - 自动生成代码 - 第二步 生成POJO
  3. jvm参数调优堆的初始和最大值一定要一致
  4. leetcode-136. 只出现一次的数字解法
  5. java正则匹配的坑_java正则表达式入坑指南
  6. SpringCloud应用在Kubernetes上的最佳实践—开发篇
  7. linux mdev -s没有运行,mdev详解
  8. Log4Net使用手册
  9. apk、ipa包size优化晋级手段
  10. 谈表达式树的缓存(6):五种缓存方式的性能比较
  11. [bzoj5158][Tjoi2014]Alice and Bob
  12. Q138:PBRT-V3,伪随机数发生器(pseudo-random number generator,RNG)(A.1.2章节)
  13. 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_7、开发必备工具PostMan接口工具介绍和使用...
  14. web网页设计制作成品 ——服装明星主页(7页) 表格带留言板带音乐HTML+CSS+JavaScript
  15. 运维面试必问的监控系列高频面试题(2021年最新版)
  16. 使用Python实现一个简单的聊天室
  17. 个人网页制作(教你制作简单网页)
  18. 2015-2017互联网产品经理笔试题
  19. 我们应该如何做外链?
  20. php wordpress 代码模板,wordpress模板代码详解

热门文章

  1. step by step 3000 3_实验3:Zigbee事件处理机制 - 新兵训练营(5)
  2. Android记事本NotePad应用功能拓展(六)
  3. python不运行一段代码_Python:当满足某个条件而不使用“if”语句时跳过一段代码(计算)...
  4. 微信自动回复群聊机器人
  5. 推荐几部好看的漫画,顺便安利一个免费漫画app
  6. 商城模板网站html5手机端_手机商城网站建设该怎么设计
  7. SBS-2T 梅特勒托利多
  8. uni-app APP 打包设置版本号和获取当前应用版本信息
  9. C语言中whlie(1)跳出循环的三种结束方式
  10. Rational Rose画序列图