如何解决matplotlib colormap错误:ValueError?

piwo6bdm  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(140)

我值

t = np.array(range(0, 10))
y = np.array([9, 8, 7, 9, 8, 3, 2, 4, 3, 4])

字符串
我的色彩Map表详细信息

colormap = t

def DrawGraph():

    plt.figure(figsize=(20,6))
    plt.plot(t, y, s=50, c=colormap, marker=">")
    plt.colorbar()
    plt.show()

DrawGraph()


问题是:值错误:数组([0,1,2,3,4,5,6,7,8,9])不是有效的颜色值
为什么会出现此错误?我该如何解决这个问题?
我想知道变量的值不同是不是有问题,所以我看了看变量,它们的长度都是一样的。
我很好奇,如果长度不是问题的话,问题从哪里来。

tvz2xvvm

tvz2xvvm1#

正如@JohanC在评论中所说,plt.plot函数只允许您为所有点设置一种颜色。也就是说,plt.scatter函数确实允许您为每个点设置不同的颜色。

import numpy as np
import matplotlib.pyplot as plt

t = np.array(range(0, 10))
y = np.array([9, 8, 7, 9, 8, 3, 2, 4, 3, 4])

plt.figure(figsize=(20,6))
plt.scatter(t, y, s=50, c=t, marker=">")
plt.colorbar()
plt.show()

字符串
x1c 0d1x的数据

相关问题