Matplotlib 使用3个1D阵列创建2d颜色渐变图

Matplotlib 使用3个1D阵列创建2d颜色渐变图,matplotlib,plot,colors,2d,Matplotlib,Plot,Colors,2d,我有3个一维数组,x,y和z 我想绘制x_vals与y_vals,z_vals定义点的颜色 从我查找的所有内容来看,似乎我需要使用numpy.meshgrid,然而,当我尝试此python时,它只是超时 有什么想法吗?谢谢大家! 您正在查找LineCollection命令。试试这个 import numpy as np import matplotlib.pyplot as plt from matplotlib.collections import LineCollection fig,ax

我有3个一维数组,x,y和z

我想绘制x_vals与y_vals,z_vals定义点的颜色

从我查找的所有内容来看,似乎我需要使用numpy.meshgrid,然而,当我尝试此python时,它只是超时


有什么想法吗?谢谢大家!

您正在查找
LineCollection
命令。试试这个

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection

fig,ax = plt.subplots(1)

# some data to plot
x = np.linspace(0,1,200)
y = np.sin(10*x)
z = x**2

# creating the segments
points = np.array([x, y]).T.reshape(-1, 1, 2)
segments = np.concatenate([points[:-1], points[1:]], axis=1)

# creating LineCollection object
lc = LineCollection(segments, cmap=plt.get_cmap('jet'),norm=plt.Normalize(0, 1))
lc.set_array(z)
lc.set_linewidth(2)

# add LineCollection to plot
ax.add_collection(lc)

# set plotting range
ax.set_xlim((0,1))
ax.set_ylim((-1,1))

plt.show()

下面的答案有用吗?如果是,请按所述方式接受。。。如果没有,请更具体地说明您想要什么。。。