동일한 IPython Notebook 셀에서 둘 이상의 차트 만들기
내 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])
여전히 1 개의 그림을 제공하지만 서로 옆에 두 개의 다른 그림이 있습니다.
각 플롯 후에 show () 함수를 호출 할 수도 있습니다. 예 :
plt.plot(a)
plt.show()
plt.plot(b)
plt.show()
다양성을위한 또 다른 방법입니다. 이것은 다른 것보다 다소 덜 유연합니다. 불행히도 그래프는 원래 질문에서 요청한 것처럼 나란히 표시되지 않고 서로 위에 표시됩니다. 그러나 그것은 매우 간결합니다.
df.plot(subplots=True)
dataframe보다 두 시리즈보다가, 당신은 만 두 플롯하려는 경우, 당신은 교체해야합니다 df
함께 df[['korisnika','osiguranika']]
.
이 같은:
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(y='korisnika')
df.plot(y='osiguranika')
이것은 동일한 그림에 플롯됩니다. (작전의 코드와 동일)
df.plot(y=['korisnika','osiguranika'])
이전 방법을 사용하고 동일한 그림에 플롯하기를 원했기 때문에이 질문을 찾았으므로 실제로 귀하의 질문은 내 대답이었습니다.
참고 URL : https://stackoverflow.com/questions/16392921/make-more-than-one-chart-in-same-ipython-notebook-cell
'Development Tip' 카테고리의 다른 글
HTML 입력 필드를 클릭해도 초점이 맞지 않습니다. (0) | 2020.10.28 |
---|---|
간단한 맞춤 이벤트 (0) | 2020.10.28 |
Linq의 여러 WHERE 절 (0) | 2020.10.28 |
jar 파일에는 정확히 무엇이 포함됩니까? (0) | 2020.10.28 |
pyspark에서 Dataframe 열을 String 유형에서 Double 유형으로 변경하는 방법 (0) | 2020.10.28 |