如何在matplotlib中将值转换为圆形的颜色信息?

时间:2017-07-14 14:57:36

标签: python matplotlib

我正在尝试将值转换为Colormap中的颜色信息。我有z值,并希望将z值映射到圆形。例如,我有一个坐标(xi,yi),并且想绘制一个以这个坐标为中心的圆,其中z值映射到colormap。但是,它没有绘制任何圆圈。以下是我的代码。

r = 100
color_map = cm.Oranges
norm = Normalize(vmin=1, vmax=100)
rgba = color_map(norm(zi))

CS = plt.Circle((xi, yi), r, color=rgba[0])

1 个答案:

答案 0 :(得分:1)

实际上你有几个问题。您没有创建任何轴,并且您正在错误地使用颜色贴图。因此,请创建您的圈子并注意如何使用color_map。然后将其添加到创建的轴对象。

import matplotlib.pyplot as plt

r = 100
color_map = plt.get_cmap("Oranges")
circle1 = plt.Circle((0, 0), 0.2, color=color_map(0.66))
circle2 = plt.Circle((0.5, 0.5), 0.2, color=color_map(0.45))
circle3 = plt.Circle((1, 1), 0.2, color=color_map(0.2), clip_on=True)

fig, ax = plt.subplots()
ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)

enter image description here