【问题标题】:Python/Matplotlib - Colorbar configuration [duplicate]Python/Matplotlib - 颜色栏配置 [重复]
【发布时间】:2018-08-24 01:43:58
【问题描述】:

我对 matplotlib 的颜色条有疑问。

散点图由 x、y 和大小设置。我的意图是绘制 200 个随机大小和随机颜色的点。颜色以 200*3 矩阵给出。 图片是正确的,而颜色条显示错误。

我意识到 colorbar() 输入类型有问题。但我不知道如何配置或修复它。谁能帮帮我吗?谢谢。

import numpy as np
import matplotlib.pyplot as plt

x = np.random.rand(200)
y = np.random.rand(200)
size = np.random.rand(200) * 200

color = np.array(np.random.rand(200*3))
color.shape = 200, 3
pic = plt.scatter(x, y, size, color)
plt.colorbar()

【问题讨论】:

标签: python numpy matplotlib colorbar


【解决方案1】:

颜色条表示将某些 映射到颜色。

在问题的代码中,您没有任何价值,只有颜色。所以当然 matplotlib 不知道在颜色栏中映射什么值。

相反,您可以指定要映射的值。然后 matplotlib 将使用默认颜色图(或者您可以使用 cmap 参数指定的颜色图)。将这些值映射到颜色图中的相应颜色。

import numpy as np
import matplotlib.pyplot as plt

x = np.random.rand(200)
y = np.random.rand(200)
size = np.random.rand(200) * 200

value = np.random.rand(200)

pic = plt.scatter(x, y, size, value)
plt.colorbar(pic)

plt.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2020-10-12
    • 1970-01-01
    相关资源
    最近更新 更多