파이썬:서브플롯의 평행 좌표 서브플롯
-
21-12-2019 - |
문제
평행 좌표 플롯을 생성하는 방법에 대한 다음 예를 보았습니다. 평행 좌표:
이렇게 하면 멋진 평행 좌표 그림이 생성되지만 서브플롯의 기존 그림에 이 플롯을 추가하고 싶습니다(동일한 플롯의 옆에 다른 플롯이 있어야 함).
이미 존재하는 그림의 경우 그림과 축은 다음과 같이 정의됩니다.
fig = plt.figure(figsize=plt.figaspect(2.))
ax = fig.add_subplot(1,2,1)
평행 좌표의 경우 다음을 제안합니다.
fig, axes = plt.subplots(1, dims-1, sharey=False)
Figure와 축의 초기화를 어떻게 조화시킬 수 있나요?
해결책
한 가지 옵션은 다음을 사용하여 모든 축을 생성하는 것입니다. subplots
그런 다음 원하지 않는 위치를 이동하십시오. wspace=0
평행 좌표 플롯의 경우와 마찬가지로 다음과 같습니다.
import matplotlib.pylab as plt
dims = 4
fig, axes = plt.subplots(1, dims-1 + 1, sharey=False)
plt.subplots_adjust(wspace=0)
ax1 = axes[0]
pos = ax1.get_position()
ax1.set_position(pos.translated(tx = -0.1,ty=0))
생성된 열 수에 1을 추가하고(명시적으로 -1+1로 남겨둠) 설정했습니다. wspace=0
사이에 공간이 없이 서로 인접한 모든 플롯을 그립니다.가장 왼쪽의 축을 취하고 다음과 같은 위치를 얻습니다. 비박스.번역할 수 있는 기능을 제공하므로 좋습니다. tx=-0.1
기존 그림을 분리합니다.
제휴하지 않습니다 StackOverflow