2017-11-26 6 views
1

신호는 2048 정수 배열입니다. 작의가 아래에 나와 있습니다.내 x 축의 값을 반전하지 않도록 pyplot을 멈추는 방법

enter image description here

은 속도의 축이 오른쪽에 왼쪽과 양의 값에서 음의 값을 가지고 참조하십시오. 속도 배열을 만들었을 때 양수로 시작하고 음수로 끝납니다. 왜 x 축은 플롯을 뒤집습니까? 오른쪽에서 왼쪽으로 쓰는 대신 왼쪽에서 오른쪽으로 그릴 수있는 방법은 무엇입니까? (양, 음 대신에 네거티브 긍정적으로)

덕분 기본하기 matplotlib 바이


import numpy.polynomial.polynomial as poly 
from scipy import asarray as ar,exp, optimize 
import numpy as np 
import matplotlib.pyplot as plt 
from scipy.optimize import curve_fit 

signal = np.genfromtxt("rawdata/g924310/r_g924310_b1.txt") 

for i in range(1,2048,1): 
    vel[i] = (1024.5 - i)* 0.137177 
signal = np.genfromtxt("rawdata/g924310/r_g924310_b1.txt") 

plt.plot(vel,signal,'b+:',label='scan') 
plt.legend() 
plt.title('1667 MHz (92.4, -31.0) - Antenna Temp v Vel') 
plt.xlabel('Velocity') 
plt.ylabel('Antenna Temp (K)') 
plt.show() 
+0

플롯을 재현하는 데 필요한 주요 기능이 포함 된 데이터 또는 구성 데이터를 제공하십시오. 또한 [여기.] (https://stackoverflow.com/help/mcve)를 참조하십시오. –

답변

2

이 작은 것에서부터 큰 축에 주문한다.

from matplotlib import pyplot as plt 
import numpy as np 
x = np.array([3, 2, 1]) 
y = np.array([4, 5, 6]) 
plt.plot(x, y) 
ax = plt.gca() 
ax.invert_xaxis() 
plt.show() 

enter image description here

0

당신은 또한 plt.xlim(vel[0], vel[-1]) 직접 먼저 배열을 강제로 말할 수있는 마지막 요소는 시작과 끝으로 : 당신은 Axes 객체에 invert_xaxis를 호출하여 x 축에 대한 그 기본을 무시할 수 있습니다 너의 음모의 포인트.