【发布时间】:2017-04-19 03:41:20
【问题描述】:
我有一个可以绘制的函数。 现在我想绘制这个函数的对数。 Python 说 log10() 没有为函数定义(我理解)。 所以问题是:如何绘制像 f(x,a)=a*(x**2) 这样的函数的对数?
【问题讨论】:
-
您的问题是计算以 10 为底的对数还是绘制值?如果是后者,那与绘制其他任何东西有什么不同?此外,您的
f(x,a)是两个值的函数。是否要绘制xs 和常量a的变化? -
x 应该是我的变量,也是我在绘制函数时可以输入的参数。问题是我无法定义正确的函数,例如g(x,a)= log10(f(x,a)) 因为我无法将函数放入日志中。
-
我的意思是我基本上想告诉程序的是:给定 f(x,a)(我已经绘制)在该函数的每个点上使用 log10() 并绘制它
-
您必须计算值的对数并绘制它们。如果你有,比如说
y = f(x, a),并且你已经完成了plot(x, y),你可以做plot(x, np.log10(y))。对于该图,您可能需要一个新图形,或者至少是一组新轴。或者,如果您尝试绘制“对数图”(即具有对数刻度的图),请参阅 matplotlib 绘图函数semilogy。
标签: python numpy math matplotlib logarithm