我有一个彩色编码图。以下是代码的一部分:
fig = plt.figure(figsize=(10,10))
color_scheme = plt.get_cmap('cool')
gs = gridspec.GridSpec(1, 1)
ax1 = plt.subplot(gs[0])
gs.update(left=0.15,bottom=0.15,right=0.80,top=0.95)
cax = fig.add_axes([0.80, 0.15, 0.03, 0.80])
im = ax1.scatter(x, y, c=z, edgecolors='black', marker='.', s=40, lw=1, cmap=color_scheme, vmin=0, vmax=10)
cb = fig.colorbar(im, cax=cax)
for t in cb.ax.get_yticklabels(): t.set_fontsize(12)
问题是我想用一条线连接点,并且使用marker =' - '不起作用,如果我使用ax1.plt它也不起作用。我怎么能这样做?
我真正需要的是在某些点上插入一条线并将其颜色与点相同的颜色(我所适合的点都将具有相同的颜色)
答案 0 :(得分:2)
而不是使用
ax1.scatter(x, y, ...)
使用
ax1.plot(x, y, 'o-', ...) # three dots meaning you can configure markers, linestyle, etc.
这适用于'o-'
参数,这是一个在每个数据点都带有标记的线图。
答案 1 :(得分:1)
使用散点图后面的标准ax.plot
分别绘制相同的x和y数据。
ax1.plot(x, y, '-')
im = ax1.scatter(x, y, c=z, edgecolors='black', marker='.', s=40, lw=1, cmap=color_scheme, vmin=0, vmax=10)
这应该为您提供带有散点图后面的线的cmapped散点图。