gpt4 book ai didi

julia - 根据第四维更改每个标记的颜色

转载 作者:行者123 更新时间:2023-12-04 08:40:29 24 4
gpt4 key购买 nike

我有 3 个独立的轴,没有很多离散值,以及 3 个数据维度:x、y 和 z。
small graph
问题是,因为没有那么多离散值,我无法准确地看到数据中的集群。我想要的是,不是每个点都是相同的颜色,而是一个点根据它出现的次数而成为不同的颜色 - 就像带有点的 3d 热图。例如,如果 (1,1,1) 出现 3 次,我希望它比出现一次的更红。
我看过 Julia 的系列配方文档,但我不完全确定如何去做。我能指出正确的方向吗?有没有更明智的方式来形象化这一点?
编辑:为了向任何人展示它最终的样子,我拥有的数据是这样的:
heatmapped 3D scatter plot

最佳答案

最简单和最自然的事情是在您的绘图中添加抖动。
数据设置:

using Random
Random.seed!(0)
N=2000
dat=DataFrame(x=rand(1:5,N),y=rand(1:5,N),z=rand(1:5,N))
绘图:
scatter3d(dat.x+rand(N)./10 .- 0.2, 
dat.y+rand(N)./10 .- 0.2,
dat.z+rand(N)./10 .- 0.2)
enter image description here
但是,如果您想使用颜色,仍然可以这样做:
dat2=combine(groupby(dat,[:x,:y,:z]),nrow)
处理完数据后,让我们制作一个颜色图(您可能想要以不同的方式调整它):
using Colors
cols = range(colorant"red", stop=colorant"green", length=maximum(dat2.nrow))
绘制时间:
scatter3d(dat2.x, dat2.y, dat2.z, color=cols[dat2.nrow])

关于julia - 根据第四维更改每个标记的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64592540/

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