微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Julia 标记宽度或重量

如何解决Julia 标记宽度或重量

朱莉娅 1.5

Plots.jl

认后端 - 我没有更改后端,所以应该是 GKS,对吗?

我有缩小标记尺寸、颜色和不透明度的想法。我正在尝试更改各个标记权重。我正在使用 :x 符号。我想让它显得粗体。

解决方法

AFAIK,没有内置的默认设置,但您可以制作自己的标记形状,然后自己修改其厚度,例如,使用

rotate90((x,y)) = (-y,x) # function to rotate a tuple by 90 degrees
function mymarker(t=0.1) # t = relative thickness (default 0.1)
    tip0 = (1.0,1.0)
    tips = [tip0,rotate90(tip0),-1 .* tip0,-1 .* rotate90(tip0)]
    out = reduce(vcat,[tip .- t .* rotate90(tip),tip .+ t .* rotate90(tip),t .* tip .+ t .* rotate90(tip)] for tip in tips)
    push!(out,out[1])
end

然后选择相对厚度 t 并执行类似操作,

plot(your_data...,marker = (Shape(mymarker(t)),30,RGBA(0,0.2)))

Pluto 笔记本中的示例:

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。