plot - Julia:不同颜色的散点图(使用 ColorGradient 或其他连续颜色编码)

标签 plot colors julia scatter-plot color-scheme

非常简单的问题,但我不太熟悉 ColorGradient 类型的工作方式,所以我想我会在这里问。

假设我有一些 x, y 数据,我想用 scatter(x,y) 以标准方式绘制,我想用它们给点着色基于由颜色渐变确定的颜色图的独特颜色(参见下面的代码):

using Plots
C(g::ColorGradient) = RGB[g[z] for z=LinRange(0,1,30)]
g = :inferno

(来源:https://github.com/JuliaPlots/ExamplePlots.jl/blob/master/notebooks/cgrad.ipynb)

我将如何设置我的颜色渐变对象,然后使用它来将我的每个 (x,y) 对映射到颜色渐变中的不同颜色,使用 scatter() 功能?

我的猜测是这样的:

x, y = (rand(10), rand(10))
using Plots
C(g::ColorGradient) = RGB[g[z] for z=LinRange(0,1,10)]
g = :blue

scatter(x,y,c=cgrad(g)|> C)

我刚刚尝试过它并且它有效,但我真的不明白为什么......这个 |> C 符号是什么??

最佳答案

获取剧情的最短途径是:

using Plots, Colors
scatter(x,y,c=colormap("Blues",10))

另一个值得一提的颜色图是具有非常不同颜色的点:

scatter(x,y,c=distinguishable_colors(10))

|> 运算符只是将参数传递给函数,因此您可以编写 f(x)x |> f .考虑以下示例:

julia> f(a,b=5) = a+b;

julia> 7 |> f
12

关于plot - Julia:不同颜色的散点图(使用 ColorGradient 或其他连续颜色编码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63105722/

相关文章:

python - 如何使用 matplotlibrc 文件在一个轴上添加网格线

python - 代码终止后保持 matplotlib/pyplot 窗口打开

java - 基于刻度值的颜色java JSlider

c++ - julia Cxx 在模块中封装不同的行为

r - 如何在R中绘制时间序列数据,根据因子数据改变背景?

colors - 如何在圆圈中绘制二维数据,其中半径表示第 3 列,颜色表示第 4 列?

opencv - OpenCV Core.MinMaxLocResult 返回什么?

julia - 从 Julia 中的离散分布中抽样

julia - 如何用 Julia 绘制球体?

python - matplotlib绘图数组大小限制?