我在创建函数的基本图时使用python matplotlib时遇到问题,在Wolfram alpha和其他绘图引擎中,最终图似乎与我通过matplotlib创建的图有很大不同。
我遵循了matplotlib中的示例,只是将np.sin(x)函数替换为需要绘制的函数。
我正在使用几个函数,所以这是我需要绘制的第一个函数,但是它根本不起作用。
这是我正在使用的代码以及前面的绘图比较。
__author__ = 'alberto'
#
import numpy
import matplotlib.pyplot as plt
#
x = numpy.arange(-20, 20, 0.1)
y = ((3*x**2) + 12/(x**3) - 5)
plt.plot(x, y)
plt.show()
钨
Matplotlib。
我正在使用Anaconda Python(2.7.8)。
祝你今天过得愉快!!!
您可以调用一次plt.plot,通过指定nan
极值来生成两条断开的曲线(从而处理渐近线)。Mathematica会自动为您处理;matplotlib要求您做一些工作:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-20, 20, 1000)
y = ((3*x**2) + 12/(x**3) - 5)
mask = np.abs(y) > 100
y[mask] = np.nan
plt.plot(x, y)
plt.grid()
plt.show()
产量
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句