2017-11-13 10 views
-1

私は200データポイントのcsvを持っています。私がそれをプロットすると、x軸は0から200のデフォルト値をとります。しかし、4つのデータポイントが各イベントに対応しているので、x軸に0から50までの値が必要です。Matplotlibは区間内に軸の値を指定します

これは私が効果的に4で、x軸上の数字を分割し、これを変更することができますどのように今

import matplotlib.pyplot as plt 

fig1 = plt.figure() 
ax1 = fig1.add_subplot(111) 

ax1.plot(val, color='blue', label='t1') 
ax1.plot(val2, color='red', label='t2') 
ax1.plot(val3, color='green', label='t3') 
ax1.plot(val5, color='magenta', label='t4') 

plt.axis([0,200,0,0.8]) 

plt.xlabel('Values') 
plt.ylabel('Events') 
ax1.legend(loc='upper right') 

任意のアイデアを持っているものでしょうか?

答えて

1

あなたのプロットのxの値として使用x=np.arange(0,50,0.25)は、例として:あなたは間違っている@ImportanceOfBeingErnest

ax1.plot(x,val, color='blue', label='t1') 
+0

、それは '200チェック' lenは(np.arange(0,50,0.25))であります –

+0

申し訳ありませんが、ここで混乱するかもしれない質問かもしれませんが、0から50の200ポイントがある場合、ステップサイズは0.25125 ... – ImportanceOfBeingErnest

+0

でなければなりません。この場合、 'np.linspace(0,50,200) '。 –

2

データポイントにx値を割り当てていません。そのため、デフォルトでインデックスを使用します。

x = np.linspace(0, 50, num=200)のような必要な長さの配列を作成し、プロットのためにax1.plot(x, val)として使用します。

関連する問題