py绘制矢量流线图

大家好,我是执念斩长河,一个个刚学习python绘图的学渣。本博文源于《python数据可视化》(黑马程序员编著),旨在解决如何用python绘制矢量流线图。

1.矢量流线图常用函数

streamplot(x,y,u,v,density=1,linewidth=None,col=None,cmap=None,norm=None,arrowsize=1,arrowsize=1,
arrowstyle='-|>',minlength=0.1,transform=None,zorder=None, start_points=None,maxlength=4.0,
integration_direction='both',*,data=None)

该函数常用参数的含义如下:

  • x,y:表示间距均匀的网格数据
  • u,v:表示(x,y)速率的二维数组
  • density:表示流线的密度
  • linewidth:表示流线的宽度
  • arrowsize:表示箭头的大小
  • arrowstyle:表示箭头的类型
  • minlength:表示流线的最小长度
  • maxlength:表示流线的最大长度.

2.示例:模拟某磁场的网格数据绘制一个矢量场流线图

py绘制矢量流线图_第1张图片

import numpy as np
import matplotlib.pyplot as plt
y,x = np.mgrid[0:5:50j,0:5:50j]
u = x
v = y
fig = plt.figure()
ax = fig.add_subplot(111)
# 绘制矢量场流线图
ax.streamplot(x,y,u,v)
plt.show()

你可能感兴趣的:(花里胡哨,python)