我想在Matplotlib中绘制隐式方程(形式为f(x,y)= g(x,y),例如X ^ y = y ^ x).这可能吗?
当绘制具有不连续性/渐近线/奇点/任何图形的图形时,是否有任何自动方法可以防止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程序员.我教数学,我正在尝试创建一个适合学龄儿童的GUI图形绘图包.
除了绘制图形之外,我理想地想要渲染用户输入的等式[例如.y = (x^2)/3
]格式很好的格式 - 理想情况下,当用户输入表达式时实时更新.
我已经研究了像matplotlib这样的功能,但似乎用户必须输入上面的表达式frac{x^2,3}
,这对于学龄儿童来说并不理想.
非常感谢任何人都可以提供帮助 - 对不起,如果这是一个困难的问题!
祝福,格迪斯
我正在尝试使用matplotlib.前段时间我使用Excel VBA代码生成附加的图像.
您会注意到它不是以科学/研究风格呈现,而是如同学生在方格纸上生成 - 具有三种不同的网格线样式.
使用matplotlib是否有一种相当简单的方法来实现这类功能?
我希望使用PyQt生成一个应用程序,它将显示用户输入的等式.我曾考虑过matplotlib,但这似乎有些过分,因为我只会用它来渲染乳胶.
无论如何我需要使用SymPy,所以我希望有一种方法可以使用它来进行渲染,最好生成一个SVG文件供PyQt使用.
我希望这是有道理的 - 非常感谢任何帮助/建议.
祝福,格迪斯
我一直在使用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等; 这不是我想要的(不要问!).