plot - 如何在 Julia 上绘制矢量场?

标签 plot julia

我是 Julia 的新手,我尝试编写以下帖子的代码 How to plot a vector field in Julia? ,但是,没有用,所以,我想知道是否可以使用“Plots”包进行绘图以及如何进行绘图?这对我的研究非常重要。

P.s.:有人给了我以下代码,但实际上,我不知道为什么不起作用:

using Plots
gr(size=(600,400))

function example()
  X = linspace(-2, 2, 100)
  Y = linspace(-2, 2, 100)
  f(x, y) = x^3 - 3x + y^2
  contour(X, Y, f)

  x = linspace(-2, 2, 11)
  y = linspace(-2, 2, 11)
  df(x, y) = [3x^2 - 3; 2y] / 25
  quiver!(x, y', quiver=df, c=:blue)

  xlims!(-2, 2)
  ylims!(-2, 2)
  png("example")
end

example()

最佳答案

对于 Plots v1.10.4,您需要为每个箭袋提供一个起始位置

# same code as in above answer
quiver!(repeat(x,11), vec(repeat(y',11)), quiver=df, c=:blue)

关于plot - 如何在 Julia 上绘制矢量场?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52360705/

相关文章:

int - 相当于 Julia 中的 `int.bit_length()`

julia - 为什么 (; [( :x, 1), ( :y, 2)]...) 创建一个 NamedTuple ?

julia - 访问 AST 以获取 Julia 中的泛型函数

python - 如何使 matplotlib 标题可搜索?

matlab - 非重叠圆的螺旋

plot - gnuplot 为标签指定列

wolfram-mathematica - Mathematica:3D线框

r - ggplot,x轴上带有字符串

julia - 如何在 Julia 中进行正确的微基准测试?

interpolation - 如何在工作进程中的 SharedArray 上使用插值,而无需每个进程创建自己的数据副本?