回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>由于某些原因,当我使用<code>zorder</code>散点图时,点的边与轴重叠。我尝试了[这里](<a href="https://stackoverflow.com/questions/32652673/matplotlib-axis-tick-labels-covered-by-scatterplot-using-spines">matplotlib axis tick labels covered by scatterplot (using spines)</a>)的一些解决方案,但它们对我不起作用。有没有办法阻止这种事情发生?你知道吗</p>
<p>我知道我也可以在我的边界添加一个<code>ax.axvline()</code>,但这对于很多情节来说是一个恼人的解决方法。你知道吗</p>
<pre><code>xval = np.array([0,0,0,3,3,3,0,2,3,0])
yval = np.array([0,2,3,5,1,0,1,0,4,5])
zval = yval**2-4
fig = plt.figure(figsize=(6,6))
ax = plt.subplot(111)
ax.scatter(xval,yval,cmap=plt.cm.rainbow,c=zval,s=550,zorder=20)
ax.set_ylim(0,5)
ax.set_xlim(0,3)
#These don't work
ax.tick_params(labelcolor='k', zorder=100)
ax.tick_params(direction='out', length=4, color='k', zorder=100)
#This will work but I don't want to have to do this for the plot edges every time
ax.axvline(0,c='k',zorder=100)
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/63v6o.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/63v6o.png" alt="enter image description here"/></a></p>