python画速度等值线图_python画contour图

如何用python优雅的画出优雅的contour图

我们选择画一个双曲线的等contour图,其实contour图就是等高线图,那么我们以圆的图为例,即:

.

在开始之前,我们需要先对matplotlib.pyplot.contour的命令熟悉一下,点击这里查看官方文档,以及这里matplotlib.pyplot.contourf的命令。

contour([X, Y,] Z, [levels], **kwargs)

contourf([X, Y,] Z, [levels], **kwargs)

这里contour画的是等高线中的线,而contourf画的是登高线之间的区域,如下图:

X,Y都是二维数组,Z是和X,Y相同维数的二维数组。

首先定义一个要画图的方程:

def f(X,Y):

return (X**2+Y**2)

这里x,y参量是一维数组,而X,Y经过网格化后就变成了二维数组,下面我们就要对其各种参数的演示:

import numpy as np

import matplotlib.pyplot as plt

# x轴的刻度向内

plt.rcParams['xtick.direction'] = 'in'

# y轴刻度向内

plt.rcParams['ytick.direction'] = 'in'

<

你可能感兴趣的:(python画速度等值线图)