擅长:python、mysql、java
<p>首先,你说你想做一个表面图,但是在你的代码中你做了一个散点图。根据你剩下的问题描述,我假设你想做一个散点图。</p>
<p>当我查看<code>scatterplot</code>函数的<a href="http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#scatter-plots" rel="nofollow">documentation</a>时,我看到了以下定义:</p>
<pre><code>Axes3D.scatter(xs, ys, zs=0, zdir=u'z', s=20, c=u'b', depthshade=True, *args, **kwargs)
</code></pre>
<p>你称之为:</p>
^{pr2}$
<p>这意味着第四个形式参数<code>zdir</code>,将用<code>bifurWidth</code>的值来调用。这不是您想要的,您需要使用默认值<code>zdir</code>,并使用绝对值<code>bifurWidth</code>作为颜色(通过设置<code>c=c</code>已经完成的第二件事)。</p>
<p>因此,只需删除<code>bifurWidth</code>参数,如下所示:</p>
<pre><code>ax.scatter(voltage,temp,power,s=35,c=c,cmap=cmhot)
</code></pre>
<p>这应该可以消除错误。</p>