gpt4 book ai didi

julia - 如何将函数传递给 julia Gadfly 主题参数

转载 作者:行者123 更新时间:2023-12-04 11:51:24 26 4
gpt4 key购买 nike

我做了一个这样的情节:

plot(
layer(x=sort(randn(1000),1), y=sort(randn(1000),1), Geom.point),
layer(x=[-4,4], y=[-4,4], Geom.line(), Theme(default_color=color("black"))))

ScatterPlot

如您所见,点周围的白色圆圈使绘图的高密度部分几乎是白色的。

我想将点的外圈颜色更改为黑色(或蓝色),以更好地表明这些点确实存在。

来自 the Gadfly documentation好像是 highlight_color Theme() 的论据可能会这样做,但它需要一个函数作为参数。

我不明白这应该如何工作。有任何想法吗?

最佳答案

参数名称原来是 discrete_highlight_color ...

它应该是一个修改用于绘图的颜色的函数,
通常通过使其更亮(“色调”)或更暗(“阴影”)。
在我们的例子中,我们可以忽略当前颜色并返回黑色。

using Color
using Gadfly
plot(
layer(
x = sort(randn(1000),1),
y = sort(randn(1000),1),
Geom.point,
# Theme(highlight_width=0.0mm) # To remove the border
Theme( discrete_highlight_color = u -> LCHab(0,0,0) )
),
layer(
x = [-4,4],
y = [-4,4],
Geom.line(),
Theme(default_color=color("black"))
)
)

Scatterplot

为了找到正确的论点,我首先输入
code_lowered( Theme, () )

它给出了参数列表,
进而
less( Gadfly.default_discrete_highlight_color )

它显示了如何定义默认值。

关于julia - 如何将函数传递给 julia Gadfly 主题参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26995572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com