2017-11-11 25 views
1

データポイント間の距離が等間隔であるx軸のデータをプロットしようとしています。matplotlibデータポイント間の等間隔

コード: enter image description here を、私はそれを見てみたい方法:

https://www.kdnuggets.com/2017/04/simple-understand-gradient-descent-algorithm.html

したがって、各隣接する二つの間の距離を、それがどのように見えるか

#!/usr/bin/env python 
from matplotlib import pyplot as plt 

sizes = [1400, 1600, 1700, 1875, 1100, 1550, 2350, 2450, 1425, 1700] 
prices = [245, 312, 279, 308, 199, 219, 405, 324, 319, 255] 

plt.xlim([1000, 2500]) 
plt.ylim([0, 500]) 
plt.xlabel("sizes") 
plt.ylabel("prices") 

plt.scatter(sizes, prices) 
plt.show() 

ポイントは等しい。

+2

これはあまり意味がないようです。 xaxisが単位を持つ軸であり、あなたが適切な値(ここでは 'sizes')を持っていれば、完全なプロットは要求したことを行うことによって改ざんされます。 – ImportanceOfBeingErnest

答えて

2

あなたのグラフは表現目的のためのものです。 x軸上の数字は、スケール上にある必要はありません。これをプロットするには、実際に軸合わせする軸リストをsizesリストの要素で置き換えるx軸リストを作成する必要があります。次のコードは、これを行う方法を示しています

#!/usr/bin/env python 
from matplotlib import pyplot as plt 

sizes = [1400, 1600, 1700, 1875, 1100, 1550, 2350, 2450, 1425, 1700] 
prices = [245, 312, 279, 308, 199, 219, 405, 324, 319, 255] 

plt.ylim([0, 500]) 
plt.xlabel("sizes") 
plt.ylabel("prices") 

x = [a for a in range(len(sizes))] 
plt.scatter(x,prices) 
plt.xticks(x, sizes) 
plt.show() 
+0

あなたの答えが間違っていてもそれは意味をなさないということが分かります。ありがとうございました! – cie

関連する問題