문제는 다른 축에서 마크의 z 순서를 설정 ax
하고 ax2
있지만 ax2
z 순서가 더 크므로 그 안에있는 모든 플롯이 ax
. 한 가지 해결책은 더 높은 z 순서를로 설정하는 ax
것이지만 배경을 투명하게 만들거나 설정해야합니다 frameon=False
(당신의 경우에는 바람직하지 않을 수도 있습니다). 이것은 제가 말하는 것을 보여주는 것입니다.
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(1, 1, marker='*', s=2000, c='r', zorder=2)
ax2 = fig.add_axes(ax.get_position(), frameon=False, polar=True)
ax2.scatter(1., 0.1, marker='*', s=1000, c='b', zorder=1)
ax.set_zorder(3)
ax.patch.set_facecolor('none')
#ax.patch.set_visible(False)
plt.xlim(0, 2)
plt.ylim(0, 2)
plt.show()
음모:
출처
https://stackoverflow.com/questions/22019789