2017-03-13 2 views
0

팬더를 배우고 있습니다. 데이터 사전을 만들어 DataFrame으로 변환했습니다. 나는 그것을 선 그래프로 그렸다. 그 선 그래프를 방정식으로 취급하고 입력 변수의 결과를 얻는 방법을 알고 싶습니다. 예를 들어pandas/matplotlib 그래프를 사용하여 변수를 해결하는 방법

:

import pandas 
import matplotlib 
import matplotlib.pyplot as plt 

graphPoints = {"Number":[1,2,3,5,6],"value": [100.0,85.0,56.4,22.7,6.8]} 

mydf = pandas.DataFrame(round1data) 
myindexed_df = round1df.set_index('Number') 
myindexed_df.plot() 

plt.show() 

어떻게 그 그래프에 새로운 값의 결과를 얻을 수 있습니까? 즉, x = 4이면, y = ?? 어떤 종류의 y = plt (x) 또는 pandas 또는 matplotlib와 유사한 것입니까?

감사합니다.

답변

2

팬더와 매트 플롯의 범위를 잘못 이해 한 것 같습니다. Pandas는 데이터 조직 도구입니다. Matplotlib은 데이터 시각화 도구입니다. 여기에 필요한 것은 데이터 계산 도구입니다.

사용할 수있는 도구는 numpy입니다.

x = 4 위치의 y 값을 계산하려면 numpy.interp()을 사용하여 주어진 배열을 보간하면됩니다.

import numpy as np 

number = np.array([1,2,3,5,6]) 
value = np.array([100.0,85.0,56.4,22.7,6.8]) 

print (np.interp(4, number, value)) 

이 인쇄물은 39.55입니다.

enter image description here

import numpy as np 

number = np.array([1,2,3,5,6]) 
value = np.array([100.0,85.0,56.4,22.7,6.8]) 

f = lambda x: np.interp(x, number, value) 

import matplotlib.pyplot as plt 

plt.plot(number, value, ls="-.", marker="o", label="values") 
plt.plot(4, f(4), marker="s",markersize=8, label="x = 4, y = {}".format(f(4))) 

plt.legend() 
plt.show() 
:

이제 당신은 물론하기 matplotlib를 사용하여 그래프에 결과를 그릴 수 있습니다

관련 문제