我想创建一个包含多个图的图形。然而,我希望能够使每个图具有不同的大小。例如,我希望第一个子图的宽度大约是第二个子图的两倍。我希望做这样的事情:
using PyPlot
a = rand(500,900)
b = rand(500,400) # notice how 'a' is 900 in width and 'b' is 400, i.e. 'a' is approximately twice as wide as 'b'
figure(1)
subplot(2,5,1:2) ; imshow(a)
subplot(2
我刚在朱莉娅里安装了PyPlot。当我在朱莉娅的互动环境中运行它时,它运行得很好。但是当我在bash上运行.jl脚本时,就不会显示绘图了。
我熟悉matplotlib (pylab),其中使用show()命令查看图形。我可能还没有忘记PyPlot here 的自述
您可以通过调用gcf()将当前图形作为图形对象(matplotlib.pyplot.Figure的包装器)。图形类型支持Julia的多媒体I/O API,因此可以使用display(图)来显示图::PyFi图
如果我运行这个脚本:
using PyPlot
x = linspace(0,2*pi,1000); y = sin
我想从Julia (v0.7)中的邻接矩阵生成一个加权和有向网络。
到目前为止,我已经尝试过:
using LightGraphs
using SimpleWeightedGraphs
A = rand(100, 100)
G = Graph(A)
但我得到了错误:
ERROR: ArgumentError: Adjacency / distance matrices must be symmetric
Stacktrace:
[1] SimpleGraph{Int64}(::Array{Float64,2}) at /home/user/.julia/packages/LightGrap
我面临着在LightGraphs上生成配置图的问题。此后,向量E包含边缘序列。我必须在循环中迭代地生成这样的图,下面的例子再现了这个问题。
using LightGraphs, Distributions
N=2000;c=0.01*N
α=0.625
p = α/(c+α)
E = zeros(Int64,N)
for j in 1:100
s=0
for i in 1:N
E[i] = rand(NegativeBinomial(α,p))
s += E[i]
end
if iseven(s) == false