失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python plt画图_【Python】 【绘图】plt.figure()的使用

python plt画图_【Python】 【绘图】plt.figure()的使用

时间:2021-11-25 18:30:49

相关推荐

python plt画图_【Python】 【绘图】plt.figure()的使用

1.figure语法及操作

(1)figure语法说明

figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)

num:图像编号或名称,数字为编号 ,字符串为名称

figsize:指定figure的宽和高,单元为英寸;

dpi参数指定绘图工具的分辨率,即每英寸多少个像素,缺省值为80 1英寸即是2.5cm,A4纸是 21*30cm的纸张

facecolor:靠山颜色

edgecolor:边框颜色

frameon:是否显示边框

(2)例子:

import matplotlib.pyplot as plt

建立自界说图像

fig=plt.figure(figsize=(4,3),facecolor=’blue’)

plt.show()

2.subplot建立单个子图

(1) subplot语法

subplot(nrows,ncols,sharex,sharey,subplot_kw,**fig_kw)

subplot可以计划figure划分为n个子图,但每条subplot下令只会建立一个子图 ,参考下面例子。

(2)例子

import numpy as np

import matplotlib.pyplot as plt

x = np.arange(0, 100)

作图1

plt.subplot(221)

plt.plot(x, x)

作图2

plt.subplot(222)

plt.plot(x, -x)

#作图3

plt.subplot(223)

plt.plot(x, x ** 2)

plt.grid(color=’r’, linestyle=’–‘, linewidth=1,alpha=0.3)

作图4

plt.subplot(224)

plt.plot(x, np.log(x))

plt.show()

3.subplots建立多个子图

(1)subplots语法

subplots参数与subplots相似

(2)例子

import numpy as np

import matplotlib.pyplot as plt

x = np.arange(0, 100)

划分子图

fig,axes=plt.subplots(2,2)

ax1=axes[0,0]

ax2=axes[0,1]

ax3=axes[1,0]

ax4=axes[1,1]

作图1

ax1.plot(x, x)

作图2

ax2.plot(x, -x)

#作图3

ax3.plot(x, x ** 2)

ax3.grid(color=’r’, linestyle=’–‘, linewidth=1,alpha=0.3)

作图4

ax4.plot(x, np.log(x))

plt.show()

4.面向工具API:add_subplots与add_axes新增子图或区域

add_subplot与add_axes都是面工具figure编程的,pyplot api中没有此下令

(1)add_subplot新增子图

add_subplot的参数与subplots的相似

import numpy as np

import matplotlib.pyplot as plt

x = np.arange(0, 100)

新建figure工具

fig=plt.figure()

新建子图1

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

ax1.plot(x, x)

新建子图3

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

ax3.plot(x, x ** 2)

ax3.grid(color=’r’, linestyle=’–‘, linewidth=1,alpha=0.3)

新建子图4

ax4=fig.add_subplot(2,2,4)

ax4.plot(x, np.log(x))

plt.show()

可以用来做一些子图。。。图中图。。。

(2)add_axes新增子区域

add_axes为新增子区域,该区域可以座落在figure内随便位置,且该区域可随便设置巨细

import numpy as np

import matplotlib.pyplot as plt

新建figure

fig = plt.figure()

界说数据

x = [1, 2, 3, 4, 5, 6, 7]

y = [1, 3, 4, 2, 5, 8, 6]

新建区域ax1

figure的百分比,从figure 10%的位置最先绘制, 宽高是figure的80%

left, bottom, width, height = 0.1, 0.1, 0.8, 0.8

获得绘制的句柄

ax1 = fig.add_axes([left, bottom, width, height])

ax1.plot(x, y, ‘r’)

ax1.set_title(‘area1’)

新增区域ax2,嵌套在ax1内

left, bottom, width, height = 0.2, 0.6, 0.25, 0.25

获得绘制的句柄

ax2 = fig.add_axes([left, bottom, width, height])

ax2.plot(x,y, ‘b’)

ax2.set_title(‘area2’)

plt.show()

原文链接:/enumx/p/12424811.html

本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。

20_03_06_01 编程语言的分类—编译型与解释型

如果觉得《python plt画图_【Python】 【绘图】plt.figure()的使用》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。