方框涂色之后变小

为什么方框涂红色之后比涂白色变小了?

import Plots
X = rand(5)
Y = rand(5)
f1 = Plots.scatter(
    X,
    Y;
    markershape = :square,
    markercolor = :white,
    markersize = 6,
    markerstrokecolor = :red,
    markerstrokewidth = 2,
)
f2 = Plots.scatter(
    X,
    Y;
    markershape = :square,
    markercolor = :red,
    markersize = 6,
    markerstrokecolor = :red,
    markerstrokewidth = 2,
)
display(f1)
display(f2)


Read the f**king manual
Search the f**king web

1 个赞

还有,你这个标题是否成立是一个问题。
开源爱好者不是客服,亲

确实搞不懂为什么,困扰本菜鸡很久了:sweat_smile:前辈可否给点拨一下往哪个方向search?

我更想知道你怎么得出方框大小不一样的结论的

“新人”, “菜鸟”不是发水贴的理由。

提问明确你想做什么,节省别人时间也是在节约你自己的时间。这几个问题像钻牛角尖,学一点问一点不如把文档好好啃了。

也可以到QQ群交流:316628299

就是想知道,造成图中红色方块变小的原因是代码不正确(个人原因),还是julia的特性或bug?各位前辈们觉得上述现象是合理的吗?正常情况下,我只是换了方块的填充颜色,其他参数都没有变,大小应该不变的吧?如果这是Julia的特性或bug,那就不care了。

我更想知道你怎么得出方框大小不一样的结论的

尝试了一下,gr作为后端时,当markercolormarkerstrokecolor的值一样时,markerstrokewidth是不起作用的。所以会出现你所谓的方框变小
我也同意这句话:

提问明确你想做什么,节省别人时间也是在节约你自己的时间。这几个问题像钻牛角尖,学一点问一点不如把文档好好啃了。

您试试下面的代码是不是更对比更明显一些?为什么边框和填充颜色只要相同,就会变小?

import Plots
X = [2;3;2;3;2;3;2;3;2;3]
Y = [1;1;2;2;3;3;4;4;5;5]
f1 = Plots.scatter(
    X[1:2],
    Y[1:2];
    markershape = :square,
    markercolor = :white,
    markersize = 10,
    markerstrokecolor = :red,
    markerstrokewidth = 10,
    xlims=(0.0, 6.0),
    ylims=(0.0, 6.0),
    aspect_ratio=:equal
)
Plots.scatter!(
    X[3:4],
    Y[3:4];
    markershape = :square,
    markercolor = :white,
    markersize = 10,
    markerstrokecolor = :blue,
    markerstrokewidth = 10,
)
Plots.scatter!(
    X[5:6],
    Y[5:6];
    markershape = :square,
    markercolor = :blue,
    markersize = 10,
    markerstrokecolor = :red,
    markerstrokewidth = 10,
)
Plots.scatter!(
    X[7:8],
    Y[7:8];
    markershape = :square,
    markercolor = :red,
    markersize = 10,
    markerstrokecolor = :red,
    markerstrokewidth = 10,
)
Plots.scatter!(
    X[9:10],
    Y[9:10];
    markershape = :square,
    markercolor = :blue,
    markersize = 10,
    markerstrokecolor = :blue,
    markerstrokewidth = 10,
)
display(f1)

gr作为后端时,当markercolormarkerstrokecolor的值一样时,markerstrokewidth是不起作用的。

我认为我表述的还算清楚吧。
不行的话,就自己去看源码呗

不好意思,一直在试图构造一个显著一些的例子,发了之后才看到您的回复

不好意思耽误各位的时间了,但我不觉得是在钻牛角尖,确实不太熟悉Julia的脾性,不太确定本贴所讨论的问题是设计者深谋远虑有意为之,还是属于有待优化改进的地方,因此发来供各位前辈大佬鉴定,也是希望能使Julia更Nice

这和julia特性应该没啥关系吧,julia只是一门语言,你实在要问,也应该问Plots的作者。
还有,为什么会有markercolormarkerstrokecolor值同时一样的需求,我不理解,同一个颜色你分得出哪个是marker哪个是stoker?这不算钻牛角尖吗?我认为Plots的设计很合理,不是什么深谋远虑,也不是有待改进,只是符合直觉而已。

The facility location problem · JuMP

是从这里看到的,空心方块是potential facilities,实心方块是求解得出的facility locations。

方块大小代表facility的capacity,所以有时还是希望大小能精确一些。

好的。那我希望你的问题现在得到解决了

所以一定要确认我是否钻牛角尖这件事是不是钻牛角尖 :see_no_evil:

OK,解决了,由衷感谢!

既然你希望精准一些,那我想问一下,怎么从图的大小分辨1和1.1呢,实际问题中如果点有上千个,你是否会一个个看大小呢

问题挺不错,也带出了更多知识。
按原表述我看几遍两张图确实没理解在问什么,所以建议提问说清楚。

:smiling_face_with_three_hearts: 我是去年加入的社区,也如是希望哈哈