14
A
回答
23
您可以手动选择不同图表以何种顺序显示不同的图表,例如zorder
参数。方法scatter
。
为了演示,请参阅下面的代码,其中左侧子图中的散点图具有zorder=1
,右侧子图中具有zorder=-1
。最高的对象zorder
放置在顶部。这意味着散点图将放置在第一个子图中轮廓的顶部,而放置在第二个子图的下方。
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
Z = 10.0 * (Z2 - Z1)
norm = cm.colors.Normalize(vmax=abs(Z).max(), vmin=-abs(Z).max())
cmap = cm.PRGn
levels = np.arange(-2.0, 1.601, 0.4)
fig, axes = plt.subplots(1,2, sharey=True)
for ax, zord in zip(axes, [1, -1]):
ax.contourf(X, Y, Z, levels,
cmap=cm.get_cmap(cmap, len(levels)-1),
norm=norm)
ax.autoscale(False) # To avoid that the scatter changes limits
ax.scatter(np.random.uniform(-3,3,10),
np.random.uniform(-2,2,10),
zorder=zord)
ax.set_title('Scatter with zorder={0}'.format(zord))
相关问题
- 1. 绘制轮廓点 - Matplotlib/Python
- 2. 在散点图上绘制三维轮廓
- 3. matplotlib绘制椭圆轮廓
- 4. 绘制轴线或Matplotlib轮廓图的原点
- 5. 绘制散点图最密集区域的轮廓
- 6. 将背景图像绘制到matplotlib图
- 7. 为饼图绘制轮廓
- 8. 删除matplotlib中散点图的轮廓颜色python
- 9. matplotlib中的轮廓不会绘制轮廓的指定数量
- 10. 绘制轮廓后找到轮廓
- 11. Matplotlib轮廓图为postscript
- 12. Matplotlib轮廓图标签
- 13. 使用matplotlib在图像文件上绘制半透明轮廓图
- 14. 用python循环和matplotlib绘制轮廓图
- 15. 用图形绘制窗体的轮廓
- 16. 绘制直方图或散点图与当前的直方图的matplotlib
- 17. 绘制轮廓与核心图形
- 18. 删除在散点图标绘点 - matplotlib
- 19. 散点图不上绘制底图
- 20. Matplotlib散点图
- 21. matplotlib散点图
- 22. matplotlib散点图
- 23. 从离散数据中绘制水平的绘制轮廓
- 24. 如何使用底图Python在背景上绘制散点图
- 25. Matplotlib - 具有单个值的轮廓图
- 26. 覆盖Matplotlib中的轮廓图
- 27. 当轮廓不存在时,Matplotlib轮廓图失败
- 28. 将从一个图像获得的轮廓绘制在另一个图像上
- 29. matplotlib轮廓图与lognorm - colorbar级别
- 30. matplotlib轮廓图插值z值
检查出'scatter'方法的['zorder'](http://matplotlib.org/api/artist_api.html#matplotlib.artist.Artist.set_zorder)参数。 matplotlib网站上的[示例用法](http://matplotlib.org/examples/pylab_examples/zorder_demo.html)。 – hooy
这样做,谢谢! – Mike