2012-03-21 2 views
1

공유 y 축을 사용하여 두 개의 분산 형 플롯을 나란히 놓으 려하지만 축이 홀수 배가되는 것처럼 보입니다. 공유 축이 없으면 두 개의 플롯이 잘 보입니다. 또한 "scatter"대신 "plot"을 사용할 때 문제가 발생하지 않는 것으로 나타났습니다. 이미지는 아래에 포함되어 있습니다. 여기에 제가 사용하고있는 코드가 있습니다.matplotlib의 분산 형 플롯에 공유 축

#!/usr/bin/python 

import matplotlib.pyplot as plt 

fig = plt.figure(1) 
for i in range(1,3): 
    if i == 1: 
     ax = fig.add_subplot(1,2,i) 
    else: 
     fig.add_subplot(1,2,i, sharey=ax) 

    #plt.plot([5.0], [1],marker="*",color='tomato') 
    plt.scatter([5.0], [1], s=20, color='tomato') 

plt.show() 

는 [I 이미지를 포함 할 것입니다하지만 사이트는 초보자 나를하지 않습니다.] 내가 0.0004에 그려진 하나의 점과 0.0008로 0.0000에서 실행 님 축과 플롯을 볼 위에 나는 코드를 실행하면 . 공유 축이 없으면 Y 축은 0.94에서 1.06으로 이동하고 단일 점은 1.00으로 예상대로 플롯됩니다.

아무도 말해 줄 수 있습니까? 버그 또는 기능입니까?

하기 matplotlib : 우분투 10.04 LTS에 0.99.1.2-3ubuntu - 루시드 살쾡이

+0

이것은 matplotlib의 합법적 인 버그 인 것처럼 보이지만 다루지 않는 것이 있습니다. 최소한의 유스 케이스를 디버깅하는 동안 나는 그것을 가로 질러 넘어 졌을뿐입니다. 산점도에 하나 이상의 점을 추가하자마자 문제가 사라집니다. –

답변

0

나는 왜 질문에 대답을했습니다,하지만 여기에 그것을 제거하는 방법 : 당신의 코드에서, scatter 세를주는 추첨 포인트

plt.scatter([1.0,2,3], [1.1,2.2,2.9], s=20, color='tomato') 

(Lucid의 matplotlib 1.1.0).

는 난 단지, scatter 시도가 축 한계 plot보다 조금 더 똑똑 할 것을 을 추측 할 수 있지만, 무엇이든 그것은 뭐하는거야, 그냥 하나의 점에 대한 너트 간다.