gpt4 book ai didi

wolfram-mathematica - ColorFunction 的动态(或强制)缩放

转载 作者:行者123 更新时间:2023-12-04 08:17:55 25 4
gpt4 key购买 nike

阅读this question在从 matlab 导入 ColorData 时,我想知道是否有办法更改 ColorFunction 缩放的值范围。这可能不是很清楚,所以让我用 matlab 中的图来展示(使用与上一个问题相同的示例)

enter image description here

左边的情节是原始的,带有ColorData映射到 -1 之间的数据值和 1 .现在,我可以轻松地将其设置为映射到 0 之间的数据值。和 1 ,结果是所有小于 0 的值被分配蓝色(颜色图中最低)。 PlotRange是最接近的函数,使用 ClippingStyle除此之外,还会产生类似的数字。但是,它不会重新缩放 ColorData 以映射到绘图范围。

我怎样才能在 Mathematica 中做到这一点?

顺便说一句,要使用 Mathematica 插入颜色条,您可以查看此 function

最佳答案

这是一个应用于表面的函数:

Plot3D[x + y, {x, -2, 2}, {y, -2, 2}, 
ColorFunction -> (ColorData["Rainbow", #3] &), Mesh -> {{1}, {1}}]

为了查看右上角,使用相同的颜色函数和缩放比例,我设置了 ColorFunctionScaling -> False ,并使用 Rescale 手动缩放颜色函数以将(全局)最小值映射到零,将最大值映射到 1 :
Plot3D[x + y, {x, 1, 2}, {y, 1, 2}, ColorFunctionScaling -> False,
ColorFunction -> (ColorData["Rainbow", Rescale[#3, {-4, 4}, {0, 1}]] &)]

screenshot of the two plots

关于wolfram-mathematica - ColorFunction 的动态(或强制)缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757097/

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