简单语法的绘图函数

Fplot的Python项目详细描述


matplotlib的薄包装

fplot的目标是为绘制函数提供简单的语法,并且 默认值。matplotlib功能强大,但语法笨拙,默认显示设置古怪, 并且需要手动设置数据数组。制作漂亮的函数图需要 多行代码。fplot旨在解决这个问题;它特别适合可视化 学习数学时的函数。

仅限Python 3。

包含的功能

  • plot: One input, one output.
  • parametric: One input, two or three outputs. If three, use a 3d graph.
  • contour: Two inputs, one output.
  • surface: Two inputs, one output.
  • vector: Two inputs, two outputs.
  • vector3d: Three inputs, three outputs.
  • polar: One input (angle), one output (radius)

奖励功能

  • plot2: Smoothed API for matplotlib 2d plotting that works properly in Jupyter notebooks. ie syntax like plt.plot, which doesn’t work properly in Jupyter. Arguments: (args, marker=’b-‘, linewidth: float=2.0, grid: bool=False, color: str=None, title: str=None, equal_aspect: bool=False, style: str=None, show: bool=True)
  • imshow: Like plot2, but as a replacement for plt.imshow.

安装

pipinstallfplot

基本文档

Examples

fplot函数唯一需要的参数是要绘制的函数,以及 最小和最大范围。示例显示了可选的关键字参数。示例输出 显示在上面的链接中。

对于大多数绘图函数,可以通过传递 作为第一个参数的列表或元组。

显示图形(1个输入,1个输出)

f=lambdax:x**2+2fplot.plot(f,-10,10,title='Hello world')

显示等高线图(2个输入,1个输出)

g=lambdax,y:x**2+y**2+10fplot.contour(g,-10,10,equal_aspect=True)

显示曲面图(2个输入,1个输出)

g=lambdax,y:x**2+y**2+10fplot.surface(g,-10,10)

显示二维参数图(1个输入,2个输出)

h=lambdat:(np.sin(t),np.cos(t))fplot.parametric(h,0,Ï„,equal_aspect=True,color='m')

显示三维参数化绘图(1个输入,3个输出)

i=lambdat:(np.sin(t),np.cos(t),t**2)fplot.parametric(i,0,20,color='red')

显示二维矢量图(2个输入,2个输出)

f=lambdax,y:(x**2+y,y**2*cos(x))fplot.vector(f,-10,10,stream=False)

显示三维矢量图(3个输入,3个输出)

f=lambdax,y,z:(x**2,y**2,z)fplot.vector3d(f,-10,10)

显示二维极坐标图(1个输入,1个输出)

f=lambdatheta:np.sin(3*theta)fplot.polar(f,0,tau,color='purple')

Jupyter笔记本中带有ipython小部件的交互式绘图示例

fromnumpyimportsin,cosfromipywidgetsimportinteractiveimportfplotdefmake_plot(a,b):f=lambdat:(a*sin(t),a*cos(t),b*t)ax=fplot.parametric(f,-20,20,show=False)ax.set_xlim3d(-3,3)ax.set_ylim3d(-3,3)ax.set_zlim3d(-3,3)plt.show()interactive_plot=interactive(make_plot,a=(-2.0,2.0),b=(-3.0,3.0))interactive_plot
可选参数:
  • show:默认为true。立即显示情节。如果为false,则返回轴对象。
  • 分辨率:根据函数输入控制要绘制多少点。更高分辨率 允许更多缩放,但可能会降低性能。
  • 颜色:(即线条颜色)
  • 线宽:线宽。
  • 最小值和最大值:(仅用于二维输入)
  • θmin和θmax(仅适用于极坐标图)
  • 样式:(ie from plt.use.style())
  • 网格:默认为真
  • 相等方面:默认为false
  • 标题:显示在绘图顶部
  • 流:仅矢量图;如果为真,则显示流图
  • 轮廓:仅绘制表面图;如果真值Num_Contours:仅限等高线图;设置要绘制的等高线数。默认为10。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java多项式逆算法   特定于java的ID不接受RestFB for Facebook中的我的访问令牌   单线程java中的多线程多可运行   java为什么即使在添加setJMenubar()方法后,Jmenubar在我的Jframe中也不可见?   当字段为LOB时,java无法从字符串转换为Long类型   java内存与同步互斥不一致   如何在Java中以位级精度读写文件   rest如何在java中对jersey客户端使用SSL客户端证书   在安卓 emulator中访问google api时发生java运行时错误   在Java中,如何确定一个日期是否介于两个日期之间?   运行简单spring应用程序时出现java错误   运行java jar和java cp时,spring boot没有主清单属性错误