【发布时间】:2020-01-21 09:02:14
【问题描述】:
我的散点图值的值介于 0 到 1 之间,我试图以这样的方式绘制它,即某个 y 值具有按强度排列的特定颜色。例如,在 viridis 颜色图中,我希望 0.90 左右的点为黄色,而 0.10 左右的点为深紫色。但是,我只得到这些结果。
import matplotlib
import matplotlib.pyplot as plt
#Generate the data
time = np.arange(50)
a = np.random.random(50)
b = np.ones((50, 50), float)
for t in time:
b[i, :] = a
#Creating a color mapping variable
z = np.linspace(0, 1, 50)
#Generating the plot
fig, ax = plt.subplots(figsize=(5,5))
for t in time:
ax.scatter(np.ones(len(b[t,:])) * t, b[t, :], c = z, cmap = 'viridis', s = 5, vmin = 0, vmax = 1)
plt.show()
我的身材是这样的:
【问题讨论】:
标签: python matplotlib plot colors scatter