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