彩色编码图Python

时间:2016-08-05 14:57:07

标签: python matplotlib

我有一个彩色编码图。以下是代码的一部分:

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它也不起作用。我怎么能这样做?
我真正需要的是在某些点上插入一条线并将其颜色与点相同的颜色(我所适合的点都将具有相同的颜色)

2 个答案:

答案 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散点图。