카테고리 없음

[파이썬 -2.7] 데카르트 플롯에 겹쳐진 극좌표에서 요소의 matplotlib zorder

행복을전해요 2021. 1. 24. 02:18

문제는 다른 축에서 마크의 z 순서를 설정 ax하고 ax2있지만 ax2z 순서가 더 크므로 그 안에있는 모든 플롯이 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