2017-03-13 5 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 =ε pandasやmatplotlibでy = plt(x)やそれに類するものがありますか?

ありがとうございます!

答えて

2

あなたはパンダとマットプロットの範囲を誤解しているかもしれないと思います。 Pandasはデータ編成ツールです。 Matplotlibはデータ視覚化ツールです。あなたがここで必要としているのは、データ計算ツールです。

使用可能なツールの1つは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のを使用してグラフに結果をプロットします

関連する問題