matplotlib.pyplot子库各种函数用法参考链接
【微实例9.1】绘制基本的三角函数
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,6,100)
y = np.cos(2 * np.pi *x) * np.exp(-x) + 0.8
plt.plot(x, y, 'k', color = 'r', linewidth = 3, linestyle = '-')
plt.show()
运行结果为:
补充:plt库有两个坐标体系:图像坐标和数据坐标。图像坐标将图像所在区域左下角视为远点,将x方向和y方向长度设定为1.整体绘图区有一个图像坐标,每个axes()和subplot()函数产生的子图也有属于自己的图像坐标。axes()函数参数rect指当前产生子区域相对于整个绘图区域的图像坐标。数据坐标以当前绘图区域的坐标轴为参考,显示每个数据点的相对位置,这与坐标系里面标记数据点一致。
import matplotlib.pyplot as plt
plt.plot([1,2,4],[1,2,3])
plt.axis() #获得当前坐标轴范围
plt.axis([0,5,0,8]) #4个变量分别是[xmin,xmax,ymin,ymax]
plt.show()
运行结果为:
【微实例9.2】带标签的坐标系
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
plt.plot([1,2,4],[1,2,3])
plt.title("坐标系标题")
plt.xlabel('时间(s)')
plt.ylabel('范围(m)')
plt.xticks([1,2,3,4,5],[r'$\pi/3$',r'$2\pi/3$'\
,r'$\pi$',r'$4\pi/3$',r'$5\pi/3$'])
plt.show()
xticks参数含义及函数用法参考链接:
Tips(个人理解):
plt.xticks([1,2,3,4,5],[r'$\pi/3$',r'$2\pi/3$'\
,r'$\pi$',r'$4\pi/3$',r'$5\pi/3$'])
此行中的反斜杠'\'用于将pi转成π。即将\pi看成一个整体,其相当于数学中的π。'\pi' = π
运行结果为:
【微实例9.3】带局部阴影的坐标系
#mic_example_9.3
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 1000)
y = np.cos(2 * np.pi * x) * np.exp(-x) + 0.8
plt.plot(x, y, 'k', color = 'r', label = '$exp-decay$', linewidth = 3)
plt.axis([0,6,0,1.8])
ix = (x > 0.8) & (x < 3)
plt.fill_between(x, y, 0, where = ix,\
facecolor = 'grey', alpha = 0.25)
plt.text(0.5 * (0.8 + 3), 0.2 ,r'$\int_a^b f(x)\mathrm{d}x$',\
horizontalalignment = 'center')
plt.legend()
plt.show()
运行结果为:
matplotlib.pyplot.text 常用参数说明参考链接
matplotlib.pyplot.fill_between函数用法及参数解释参考链接
Python中Matplotlib模块fill_between函数用于在两条线之间填充颜色_python有上下两条线 怎么给两条线中间的区域填色-CSDN博客文章浏览阅读972次,点赞10次,收藏15次。在Python中,matplotlib 库中有函数用于在两条线之间填充颜色,它通常用于数据可视化,以强调两个曲线之间的差异或区域。_python有上下两条线 怎么给两条线中间的区域填色https://blog.csdn.net/lili_2014/article/details/135708883?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-135708883-blog-117562285.235%5Ev43%5Econtrol&spm=1001.2101.3001.4242.1&utm_relevant_index=1matplotlib.pyplot.fill_between()函数|极客教程matplotlib.pyplot.fill_between()函数 Matplotlib是Python中一个非常棒的二维数组绘图可视化库。Matplotlib是一个基于NumPy数组构建的多平台数据可视化库,用于更广泛的SciPy堆栈。 matplotlib.pyplot.fill_between () matplotlib.pyplot.fill_between()用于填充两条水平曲线之
https://geek-docs.com/matplotlib/matplotlib-pyplot/matplotlib-pyplot-fill_between-in-python.html#google_vignette
总结
用于画图函数的参数有很多,有很多细节需要考虑,得多看实例了解不同函数以及其对应的不同参数的作用,并进行举一反三,加深印象。