我试图在SymPy中绘制函数x ^ 2的图,并希望用x = 3,y = 9的线覆盖它,然后在某些点周围绘制一个圆。我已经使用代码
完成了上述所有操作import sympy as sp
x = sp.Symbol('x')
# first plot the function
sp.plotting.plot_parametric( (x, x**2, (x,0,4)),
# then the straight lines
(3, x, (x,0,16)), (x, 9, (x,0,4)),
# then the circle
(.1*sp.cos(x)+3.1, .1*sp.sin(x)+(3.1**2), (x,0,6.5)) )
但是,所有曲线都是蓝色的,我希望每条曲线都是不同的颜色。看看文档并没有告诉我如何在我有几条曲线的情况下这样做,只有当我有一条曲线时,我在几个地方投掷line_color='red'
并没有把我带到任何地方。有人知道合适的方法或好的黑客吗?
答案 0 :(得分:3)
您已经绘制了三个函数,因此您有三个图,以通常的方式编号。您可以通过以下方式单独修改它们的所谓美学。不要阅读关于这一点的文档,其中 line_color 应该是一个返回float的函数。如果你这样做,你可能会花一个小时,因为我刚刚做了一个黑洞。
>>> from sympy import *
>>> var('x')
>>> aPlot = plotting.plot_parametric( (x, x**2, (x,0,4)), (3, x, (x,0,16)), (x, 9, (x,0,4)), (.1*cos(x)+3.1, .1*sin(x)+(3.1**2), (x,0,6.5)) )
>>> aPlot[0].line_color='r'
>>> aPlot[1].line_color='g'
>>> aPlot.show()