如何使用Plots.jl显示在Julia中的图?

时间:2019-03-11 04:56:57

标签: julia plots.jl

我有以下代码,用于将一些基本内容绘制到图像上。现在它不起作用...我不知道为什么,我希望其他人可以:)

这是代码:

n = 1
for item in 1:length(x_coordinate_holder)
    x_coordinate_holder[n] = x_coordinate_holder[n] / 20
    n = n + 1
end
#print(x_coordinate_holder)

c = 1
for items in 1:length(y_coordinate_holder)
    y_coordinate_holder[c] = y_coordinate_holder[c] / 20
    c = c + 1
end
#print(y_coordinate_holder)


img = load("path_to_image") 

xMin = minimum(x_coordinate_holder)-30
xMax = maximum(x_coordinate_holder)+30
yMin = minimum(y_coordinate_holder)-30
yMax = maximum(y_coordinate_holder)+30

#print("X-Coords: ", xMin, ", ", xMax, " Y-Coords: ", yMin, ", ", yMax, "\n")
gr()
plot1 = plot(img, xlim=(xMin,xMax), ylim=(yMin, yMax), yflip = false)
plot1 = plot!(x_coordinate_holder, y_coordinate_holder, color = :black, linewidth=0.4)
plot2 = plot(e_holder, color = :orange, linewidth=2)
plot(plot1, plot2)
gui()

在此代码中,x_coordinate_holder,y_coordinate_holder,e_holder只是其中包含双精度的数组。没有什么花哨。该代码运行,只是没有绘制任何内容。我在文件顶部也有“ using Plots”,并在另一个文件中用gr()做了一个测试图,它工作正常。

谢谢!

1 个答案:

答案 0 :(得分:0)

执行std::stringstream ss; std::copy(png_data.begin(), png_data.end(), std::ostreambuf_iterator<uint32_t>(ss)); 可以显示它!