小编Ged*_*des的帖子

是否可以使用Matplotlib绘制隐式方程?

我想在Matplotlib中绘制隐式方程(形式为f(x,y)= g(x,y),例如X ^ y = y ^ x).这可能吗?

python equation matplotlib implicit sympy

30
推荐指数
4
解决办法
3万
查看次数

如何使用Matplotlib处理渐近线/不连续性

当绘制具有不连续性/渐近线/奇点/任何图形的图形时,是否有任何自动方法可以防止Matplotlib在"中断"中"加入点"?(请参阅下面的代码/图片).
我读到Sage有一个看上去很好的[detect_poles]工具,但我真的希望它与Matplotlib一起使用.

import matplotlib.pyplot as plt 
import numpy as np
from sympy import sympify, lambdify
from sympy.abc import x

fig = plt.figure(1) 
ax = fig.add_subplot(111) 

# set up axis 
ax.spines['left'].set_position('zero') 
ax.spines['right'].set_color('none') 
ax.spines['bottom'].set_position('zero') 
ax.spines['top'].set_color('none') 
ax.xaxis.set_ticks_position('bottom') 
ax.yaxis.set_ticks_position('left') 

# setup x and y ranges and precision
xx = np.arange(-0.5,5.5,0.01) 

# draw my curve 
myfunction=sympify(1/(x-2))
mylambdifiedfunction=lambdify(x,myfunction,'numpy')
ax.plot(xx, mylambdifiedfunction(xx),zorder=100,linewidth=3,color='red') 

#set bounds 
ax.set_xbound(-1,6)
ax.set_ybound(-4,4) 

plt.show()
Run Code Online (Sandbox Code Playgroud)

中断

python equation numpy matplotlib sympy

23
推荐指数
3
解决办法
8163
查看次数

用Python渲染用户方程式

我是一个非常新的/没有经验的Python程序员.我教数学,我正在尝试创建一个适合学龄儿童的GUI图形绘图包.

除了绘制图形之外,我理想地想要渲染用户输入的等式[例如.y = (x^2)/3]格式很好的格式 - 理想情况下,当用户输入表达式时实时更新.

我已经研究了像matplotlib这样的功能,但似乎用户必须输入上面的表达式frac{x^2,3},这对于学龄儿童来说并不理想.

非常感谢任何人都可以提供帮助 - 对不起,如果这是一个困难的问题!

祝福,格迪斯

python wxpython equation matplotlib

7
推荐指数
2
解决办法
807
查看次数

如何使用matplotlib生成学生风格的图形?

我正在尝试使用matplotlib.前段时间我使用Excel VBA代码生成附加的图像.

您会注意到它不是以科学/研究风格呈现,而是如同学生在方格纸上生成 - 具有三种不同的网格线样式.

使用matplotlib是否有一种相当简单的方法来实现这类功能?

替代文字

python wxpython matplotlib

6
推荐指数
1
解决办法
2989
查看次数

SymPy可以渲染LaTeX以在GUI中使用吗?

我希望使用PyQt生成一个应用程序,它将显示用户输入的等式.我曾考虑过matplotlib,但这似乎有些过分,因为我只会用它来渲染乳胶.

无论如何我需要使用SymPy,所以我希望有一种方法可以使用它来进行渲染,最好生成一个SVG文件供PyQt使用.

我希望这是有道理的 - 非常感谢任何帮助/建议.

祝福,格迪斯

python latex pyqt sympy

5
推荐指数
1
解决办法
1682
查看次数

SymPy自动处理表达式

我一直在使用SymPy将表达式转换为乳胶(然后由Matplotlib渲染).例如

from sympy import latex, sympify
from sympy.abc import x

str = '2*x + 3*x'

TeX = latex(sympify(str))
Run Code Online (Sandbox Code Playgroud)

问题是它会自动处理表达式,因此2*x + 3*x会自动变为5*x等; 这不是我想要的(不要问!).

python latex sympy tex

4
推荐指数
1
解决办法
1327
查看次数

标签 统计

python ×6

matplotlib ×4

sympy ×4

equation ×3

latex ×2

wxpython ×2

implicit ×1

numpy ×1

pyqt ×1

tex ×1