2017-11-15 25 views
0

동일한 x 축에서 3 개의 다른 막대 그래프에 대해 x 축 n 길이 벡터와 3 y 축 n 길이 벡터의 비닝 데이터가 있습니다.y 축을 따라 파이썬 다중 스택 플롯

이제 이런 종류의 누적 가로 막 대형 또는 아래와 비슷한 것을 원합니다.

chart

내가 찾은 가장 가까운

은 (어떤 파이썬되지 않습니다) Qtiplot이다. 이 종류의 히스토그램 플롯을 정확하게 생성 할 수 있습니다. 그러나 히스토그램은 자체적으로 계산되며 내 경우에는 존재하지 않는 실제 데이터 샘플이 필요합니다 (히스토그램 자체 만 있습니다).

저는 파이썬을 잘 모릅니다. 그래서 내가 어디서부터 시작해야할지 모른다는 단서가 없으며, 파이썬으로 프로그래밍을 배울 기분이 아닙니다. 저의 연구 논문을위한 훌륭한 벡터 그래픽 플롯을 만들기 위해서만 필요합니다.

나는 파이썬이 가장 분명한 언어라고 생각하여 python이라는 태그를 지정했습니다. 누군가 파이썬 이외의 더 나은 해결책을 알고있는 경우 (하지만 Matlab은 아니지만 그 거대한 더미를 설치할 수는 없습니다), 고맙게도 적절한 태그를 추가 할 것입니다.

어떤 도움을 주셔서 감사합니다. 파이썬에서

답변

0

사용하기 matplotlib 패키지

import matplotlib.pyplot as plt 

apple_weight=[3,3,3,10,10,1,1,1,4,4,4,4,7,7,7] 
banana_weight=[3,3,3,10,10,1,1,1,4,4,4,4,7,7,7] 
mango_weight=[3,3,3,10,10,1,1,1,4,4,4,4,7,7,7] 

fig=plt.figure() 
ax1=fig.add_subplot(311) 
ax2=fig.add_subplot(312) 
ax3=fig.add_subplot(313) 
ax1.hist(apple_weight) 
ax2.hist(banana_weight) 
ax3.hist(mango_weight) 
plt.show() 
+0

감사합니다! y 축, 특히 ylabel을 공유 할 수있는 방법이 있습니까? 축 2 대신에 – user62039

+0

= add_subplot (312) 쓰기 ax2 = ax.twinx() –

0
import matplotlib.pyplot as plt 

apple_weight=[3,3,3,10,10,1,1,1,4,4,4,4,7,7,7] 
banana_weight=[3,3,3,10,10,1,1,1,4,4,4,4,7,7,7] 
mango_weight=[3,3,3,10,10,1,1,1,4,4,4,4,7,7,7] 

fig=plt.figure() 
ax1=fig.add_subplot(111) 
ax2=ax1.twinx() 
#only two y axes so the third list just add to either 

ax1.hist(apple_weight) 
ax2.hist(banana_weight) 
ax1.hist(mango_weight) 
plt.show()