简单语法的绘图函数

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 Quarkus Hibernate/Panache NativeQuery   强力创建类并将其添加到数组中会导致奇怪的结果   java将KeyListener添加到Jframe问题   java简单Spring EL表达式不起作用;带有错误类型失配异常   java中求偶数整除数的有效方法   java静态方法和实例方法的内存表示之间的差异   Java 8 LocalDateTime到日期丢失时区   如何在Java中以编程方式创建XML文档?   Hyperledger结构智能合约中的java如何打开日志记录?   java关键帧动画   单击TableRowSorter时,java获取所选行中的用户对象   java Android应用程序挂起   JAVAlang.AbstractMethodError:org。jboss。资源适配器。jdbc。jdk5。WrappedConnectionJDK5。createBlob()Ljava/sql/Blob;   调用java类表单velocity模板(.vt)文件   java Struts |类型转换错误