在使用Julia中的Gadfly时设置点大小

7
在尝试练习Julia的过程中,我制作了一个绘制分岔图的程序。我的代码如下:
function bifur(x0,y0,a=1.3,b=0.4,n=1000,m=10000)
    i,x,y=1,x0,y0
    while i < n && abs(x) < m
        x,y = a - x^2 + y, b * x
        i += 1
    end
    if abs(x) < m
        return x
    else
        return 1000
    end
end
la = Float64[];
lx = Float64[];
for a=0:400
    for j = 1:1000
        x0 = rand()
        y0 = rand()
        x = bifur(x0,y0,a/100)
        if x != 1000
            push!(la,a/100) 
            push!(lx,x)
        end
    end
end
using Gadfly
myplot = Gadfly.plot( x=la, y=lx , Scale.x_discrete, Scale.y_continuous, Geom.point)
draw(PNG("myplot.png",10inch,8inch),myplot)

我得到的输出是这张图片: enter image description here 为了使我的图表看起来更像这样: enter image description here 我需要能够将点的大小设置为一个像素。通过增加迭代长度,应该能够获得更好的分叉图。有人知道如何在Julia的Gadfly图表中设置点的大小吗?

你尝试过在主题默认设置中更改default_point_size吗? - rickhg12hs
你知道如何手动设置绘图范围吗? - Ali
1
请查看比例参数。另外想知道是否可以设置ymin和/或ymax等。 - rickhg12hs
2个回答

6
< p > [仅供参考,将评论封装为答案...]< /p > < p > Gadfly的 主题 默认值可以更改。 特别是,point_size 可能是你要寻找的。

要更改自动绘图比例/范围设置,请查看Gadfly的标度参数


@Cokes:谢谢!链接现在已经修复。 - rickhg12hs
链接又坏了,我想Gadfly已经更改了一些选项。http://gadflyjl.org/stable/man/themes/ - Ali
@Ali 我已将答案标记为“社区维护”。请随意更新此答案或提供新的答案。我目前没有使用Gadfly。 - rickhg12hs

1
如果改变主题值似乎太麻烦,你可以直接在plot调用中完成。你需要提供一个与你的x和y大小相同的数组。
using Gadfly

x = rand(10)
y = rand(10)

p = plot(x=x, y=y, size=fill(2px, length(x)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接