Matplotlib 使用3个1D阵列创建2d颜色渐变图
我有3个一维数组,x,y和z 我想绘制x_vals与y_vals,z_vals定义点的颜色 从我查找的所有内容来看,似乎我需要使用numpy.meshgrid,然而,当我尝试此python时,它只是超时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
有什么想法吗?谢谢大家! 您正在查找
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()
下面的答案有用吗?如果是,请按所述方式接受。。。如果没有,请更具体地说明您想要什么。。。