PyPlot和Julia无法绘制x ^ 2

时间:2016-10-04 01:51:46

标签: matplotlib julia

我想绘制一个简单的函数,但我无法弄清楚如何去做。

此代码可以正常使用

using PyPlot
x = linspace(0,10,1000); y = log(x);
plot(x, y, color="blue", linewidth=2.0, linestyle="-")

但下一个代码不起作用

using PyPlot
x = linspace(0,10,1000); y = x^2;

plot(x, y, color="blue", linewidth=2.0, linestyle="-")

我无法弄清楚如何将x乘以x。

2 个答案:

答案 0 :(得分:7)

您需要使用元素取幂:x.^2

using PyPlot
x = linspace(0,10,1000); y = x.^2;

plot(x, y, color="blue", linewidth=2.0, linestyle="-")

在Julia v0.5及更高版本中,您还应该使用log的元素版本:y = log.(x)。旧的自动广播功能(如sinlog等)计划在v0.6发布周期中弃用。

答案 1 :(得分:3)

Plots.jl允许使用不同的方法,您只需指定要绘制的函数以及绘制它的边界:

using Plots

plot(x->x^2, -3, 3)

这里,x->x^2是一个匿名函数。或者,您可以定义标准的Julia函数:

f(x) = x^2
plot(f, -3, 3)
相关问题