내 IPython 노트북을 시작했습니다.
ipython notebook --pylab inline
이것은 하나의 셀에있는 내 코드입니다.
df['korisnika'].plot()
df['osiguranika'].plot()
이것은 잘 작동하며 두 개의 선이 그려 지지만 동일한 차트에 있습니다.
각 선을 별도의 차트에 그리고 싶습니다. 그리고 차트가 하나씩이 아니라 나란히 있으면 좋을 것입니다.
두 번째 줄을 다음 셀에 배치하면 두 개의 차트를 얻을 수 있다는 것을 알고 있습니다. 그러나 차트는 동일한 논리 단위를 나타내므로 서로 가깝게 유지하고 싶습니다.
답변
먼저 여러 축을 만들고 다음과 같이 Pandas 플롯 함수에 전달합니다.
fig, axs = plt.subplots(1,2)
df['korisnika'].plot(ax=axs[0])
df['osiguranika'].plot(ax=axs[1])
여전히 하나의 그림을 제공하지만 서로 옆에 두 개의 다른 그림이 있습니다.
답변
각 플롯 후에 show () 함수를 호출 할 수도 있습니다. 예 :
plt.plot(a)
plt.show()
plt.plot(b)
plt.show()
답변
이 같은:
import matplotlib.pyplot as plt
... code for plot 1 ...
plt.show()
... code for plot 2...
plt.show()
seaborn
플로팅 을 위해 패키지를 사용하는 경우에도 작동합니다 .
import matplotlib.pyplot as plt
import seaborn as sns
sns.barplot(... code for plot 1 ...) # plot 1
plt.show()
sns.barplot(... code for plot 2 ...) # plot 2
plt.show()
답변
다양성을위한 또 다른 방법입니다. 이것은 다른 것보다 다소 덜 유연합니다. 불행히도 그래프는 원래 질문에서 요청한 것처럼 나란히 표시되지 않고 서로 위에 표시됩니다. 그러나 그것은 매우 간결합니다.
df.plot(subplots=True)
dataframe보다 두 시리즈보다가, 당신은 만 두 플롯하려는 경우, 당신은 교체해야합니다 df
함께 df[['korisnika','osiguranika']]
.
답변
이것이 새로운 기능인지는 모르겠지만 별도의 그림에 표시됩니다.
df.plot(y='korisnika')
df.plot(y='osiguranika')
이것은 같은 그림에 그려 질 것입니다 : (작전의 코드와 같이)
df.plot(y=['korisnika','osiguranika'])
이전 방법을 사용하고 동일한 그림에 플롯하기를 원했기 때문에이 질문을 찾았으므로 실제로 귀하의 질문은 내 대답이었습니다.