如何在此matplotlib图中使用颜色图?

时间:2018-12-28 06:00:22

标签: python matplotlib colormap

我正在尝试向此matplotlib图中添加颜色图(下面的代码)。我使用颜色渐变来说明运动的时间或步长变化(色调是时间或n的函数)。现在,我想在图的插图中添加一个颜色图,但我无法成功。

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
plt.style.use('ggplot') 
n = 5000
x = np.cumsum(np.random.randn(n))
y = np.cumsum(np.random.randn(n))
# We add 10 intermediary points between two successive points. We 
# interpolate x and y.
k = 10
x2 = np.interp(np.arange(n * k), np.arange(n) * k, x)
y2 = np.interp(np.arange(n * k), np.arange(n) * k, y)
fig, ax = plt.subplots(1, 1, figsize=(8, 8))
# Now, we draw our points with a gradient of colors.
ax.scatter(x2, y2, c=range(n * k), linewidths=0, marker='o', s=3, 
cmap=plt.cm.jet,)
ax.axis('equal')
ax.set_axis_off()

我要寻找的是该图右侧的色条,比例尺从0到5000平均分配。

1 个答案:

答案 0 :(得分:1)

您需要为colorbar

提供轴手柄
ax_ = ax.scatter(x2, y2, c=range(n * k), linewidths=0, marker='o', s=3, cmap=plt.cm.jet,) # <---- store plot instance in ax_
ax.axis('equal')

plt.colorbar(ax_) # <--- here provide ax_ (can choose other name as well)
ax.set_axis_off()

enter image description here