【问题标题】:How can I set maximum and minimum value in the color scale of contourf ?如何在 contourf 的色标中设置最大值和最小值?
【发布时间】:2014-01-31 00:33:18
【问题描述】:

matplotlib的contourf色阶如何设置最大值和最小值?

我解释一下。我有一组数据,我想将数据的 95% 百分位数作为最大色标。

我试过这样:

goh = colors.Normalize(0, perchi)

plt.contourf(x, y, B, norm = goh) #cmap = plt.cm.hot,

plt.colorbar()

plt.show()

但它返回给我的情节只有一种颜色......而且比例是单色的...... 我希望整个色阶是线性的,但在(min,perchi)范围内而不是(min,max)范围内。 我希望 perchi 和 max 之间的点显示为好像 y 具有 perchi 值...

我该怎么办?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    要设置最大值和最小值,您可以执行以下操作:

    import matplotlib.pylab as plt
    import numpy as np
    
    # Create fake data
    B = np.random.uniform(0, 10, size=(100, 100))
    
    
    plt.contourf(B, vmin=2, vmax=8)
    plt.colorbar()
    

    范围之外的值被设置为最大值和最小值。

    【讨论】:

    • 我已经按照你告诉我的那样做了,但它不起作用......它返回给我一个统一的颜色比例!(我得到一个完整的红色图!)我想要颜色比例留在未修改的情节中!
    • 尝试删除所有参数,例如norm, vmax,这种行为是否仍然存在?如果不是,那么您设置的限制不正确,请尝试打印 B.max()B.min() 并与限制进行比较。
    猜你喜欢
    • 2012-09-10
    • 2020-06-29
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多