【问题标题】:Julia plot applies which function for colors?朱莉娅情节适用于颜色的哪个功能?
【发布时间】:2021-02-25 09:39:54
【问题描述】:

在下例中使用 Plots.plot 函数时,显然矩阵 m 被用作颜色,但也不是在每个点上都显示。在显示之前似乎有一个函数应用于值。

矩阵 m 在 0 和 1 处都没有值,但是图像显示了很多白色区域...似乎可以计算出某种级别... 如何知道使用了哪个函数?

例如,我希望能够使用转换后的数据。

# I define a matrix of 21 x 21 pixels
m = Float32[0.22 0.24 0.24 0.26 0.3 0.33 0.33 0.36 0.42 0.4 0.38 0.39 0.42 0.44 0.49 0.53 0.54 0.55 0.56 0.56 0.56; 0.23 0.24 0.25 0.29 0.32 0.36 0.39 0.41 0.44 0.42 0.41 0.44 0.45 0.46 0.54 0.59 0.61 0.61 0.59 0.58 0.58; 0.26 0.26 0.27 0.33 0.36 0.4 0.41 0.44 0.48 0.49 0.46 0.48 0.46 0.48 0.54 0.56 0.58 0.62 0.6 0.6 0.59; 0.27 0.28 0.32 0.36 0.4 0.41 0.44 0.46 0.47 0.47 0.46 0.48 0.46 0.5 0.54 0.57 0.56 0.61 0.6 0.58 0.57; 0.19 0.2 0.25 0.32 0.39 0.42 0.47 0.47 0.47 0.46 0.45 0.47 0.46 0.5 0.56 0.58 0.57 0.62 0.6 0.59 0.58; 0.2 0.2 0.24 0.32 0.34 0.36 0.39 0.42 0.47 0.48 0.46 0.47 0.45 0.49 0.56 0.57 0.6 0.63 0.58 0.59 0.59; 0.21 0.2 0.27 0.34 0.35 0.35 0.36 0.37 0.39 0.45 0.46 0.47 0.45 0.48 0.56 0.62 0.62 0.61 0.58 0.58 0.58; 0.23 0.24 0.31 0.35 0.36 0.38 0.37 0.38 0.38 0.4 0.44 0.45 0.47 0.47 0.55 0.64 0.58 0.58 0.58 0.58 0.57; 0.22 0.28 0.35 0.36 0.37 0.38 0.39 0.39 0.4 0.42 0.43 0.43 0.45 0.47 0.53 0.57 0.56 0.56 0.57 0.57 0.57; 0.21 0.28 0.34 0.36 0.37 0.38 0.39 0.41 0.42 0.42 0.44 0.45 0.45 0.49 0.51 0.54 0.56 0.56 0.56 0.56 0.56; 0.22 0.27 0.31 0.32 0.34 0.37 0.39 0.39 0.39 0.43 0.46 0.46 0.49 0.51 0.51 0.54 0.55 0.56 0.56 0.55 0.55; 0.23 0.27 0.3 0.31 0.33 0.35 0.38 0.38 0.39 0.44 0.46 0.49 0.51 0.5 0.52 0.53 0.55 0.56 0.56 0.56 0.56; 0.23 0.27 0.31 0.34 0.36 0.36 0.38 0.4 0.42 0.45 0.45 0.49 0.51 0.52 0.55 0.55 0.56 0.58 0.58 0.57 0.58; 0.26 0.32 0.35 0.36 0.36 0.36 0.4 0.44 0.47 0.47 0.47 0.49 0.51 0.54 0.56 0.58 0.58 0.58 0.59 0.58 0.57; 0.3 0.33 0.35 0.35 0.36 0.37 0.4 0.47 0.5 0.47 0.46 0.47 0.5 0.53 0.56 0.58 0.6 0.6 0.61 0.6 0.59; 0.31 0.35 0.36 0.36 0.37 0.4 0.44 0.48 0.49 0.46 0.45 0.45 0.5 0.55 0.58 0.6 0.62 0.62 0.61 0.6 0.58; 0.33 0.39 0.41 0.39 0.38 0.44 0.47 0.49 0.5 0.47 0.46 0.45 0.47 0.52 0.54 0.56 0.57 0.58 0.56 0.56 0.55; 0.33 0.4 0.42 0.45 0.46 0.48 0.49 0.5 0.51 0.48 0.46 0.45 0.46 0.49 0.54 0.56 0.56 0.59 0.6 0.59 0.57; 0.37 0.41 0.43 0.47 0.5 0.52 0.49 0.48 0.51 0.49 0.47 0.47 0.47 0.49 0.58 0.61 0.62 0.62 0.62 0.61 0.6; 0.4 0.43 0.47 0.49 0.49 0.51 0.49 0.48 0.51 0.49 0.48 0.49 0.46 0.51 0.59 0.59 0.6 0.6 0.59 0.59 0.59; 0.42 0.47 0.5 0.5 0.49 0.48 0.49 0.49 0.51 0.49 0.5 0.49 0.49 0.55 0.58 0.56 0.57 0.61 0.6 0.58 0.58]
    
using Plots
plot(1:21, 1:21, m)

【问题讨论】:

    标签: plot julia


    【解决方案1】:

    看起来plot 调用了两个向量,一个矩阵生成了一个contour 图 - 所以你会从contour(1:21, 1:21, m) 得到相同的输出。

    如果您想去掉空格,请使用fill = true 关键字:

    julia> plot(1:21, 1:21, m, fill = true) 
    

    【讨论】:

    • 谢谢。你知道它对数据做了什么转换吗?我想得到与绘制的值相对应的输出矩阵。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2014-04-26
    • 1970-01-01
    • 2014-12-31
    相关资源
    最近更新 更多