(matplotlib.pyplot)散布図軸の順序が間違っています

パブロ

私はこの線形回帰の例に従っていますが、私の結果は本来あるべきものとは異なります。問題はプロット軸にあり、それらは順番に並んでいません。

予想:

ここに画像の説明を入力してください

私の結果:

ここに画像の説明を入力してください

ズームして軸を確認します。

ここに画像の説明を入力してください

コード:

import pandas as pd
from sklearn import linear_model
import matplotlib.pyplot as plt

#read data
dataframe = pd.read_fwf('brain_body.txt')
x_values = dataframe[['Brain']]
y_values = dataframe[['Body']]

#train model on data
body_reg = linear_model.LinearRegression()
body_reg.fit(x_values, y_values)

#visualize results
plt.scatter(x_values, y_values)
plt.plot(x_values, body_reg.predict(x_values))
plt.show()

brain_body.txt

Brain        Body
    3.385    44.500
    0.480    15.500
    1.350     8.100
  465.000   423.000
   36.330   119.500
   27.660   115.000
   14.830    98.200
    1.040     5.500
    4.190    58.000
    0.425     6.400
    0.101     4.000
    0.920     5.700
    1.000     6.600
    0.005     0.140
    0.060     1.000
    3.500    10.800
    2.000    12.300
    1.700     6.300
 2547.000  4603.000
    0.023     0.300
  187.100   419.000
  521.000   655.000
    0.785     3.500
   10.000   115.000
    3.300    25.600
    0.200     5.000
    1.410    17.500
  529.000   680.000
  207.000   406.000
   85.000   325.000
    0.750    12.300
   62.000  1320.000
 6654.000  5712.000
    3.500     3.900
    6.800   179.000
   35.000    56.000
    4.050    17.000
    0.120     1.000
    0.023     0.400
    0.010     0.250
    1.400    12.500
  250.000   490.000
    2.500    12.100
   55.500   175.000
  100.000   157.000
   52.160   440.000
   10.550   179.500
    0.550     2.400
   60.000    81.000
    3.600    21.000
    4.288    39.200
    0.280     1.900
    0.075     1.200
    0.122     3.000
    0.048     0.330
  192.000   180.000
    3.000    25.000
  160.000   169.000
    0.900     2.600
    1.620    11.400
    0.104     2.500
    4.235    50.400

Pythonは初めてで、モジュールのインストールに問題があると思いますが、手がかりがありません。

ImportanceOfBeingErnest

値をプロットしたいplt.scatter(x_values.values, y_values.values)滑らかな線を取得するために、データを並べ替えることも理にかなっています。

import numpy as np
import pandas as pd
from sklearn import linear_model
import matplotlib.pyplot as plt

#read data
dataframe = pd.read_fwf('data/brainbody.txt')
x_values = dataframe[['Brain']]
y_values = dataframe[['Body']]

#train model on data
body_reg = linear_model.LinearRegression()
body_reg.fit(x_values, y_values)

#visualize results
plt.scatter(x_values.values, y_values.values)

x = np.sort(x_values.values.flatten())
plt.plot(x, body_reg.predict(x[:,np.newaxis]))

plt.show()

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

X軸のMatplotlibの順序が間違っている

分類Dev

Matplotlibのpyplot散布軸は順序付けられていません

分類Dev

matplotlibで散布図のy軸の順序を制御する

分類Dev

matplotlib.pyplotはyラベルの間違った順序をプロットします

分類Dev

Matplotlib:散布図のy軸に2時間の目盛りとして時間列を自動的に表示します

分類Dev

matplotlibで点が重なっている散布図の視覚化

分類Dev

PythonのMatplotlibが間違った順序でプロットする

分類Dev

散布図の軸制限-Matplotlib

分類Dev

ggplotbarplotのy軸の順序が間違っています

分類Dev

Python:matplotlibヒストグラムのビン番号が間違っています

分類Dev

Matplotlib:散布図のy軸で1時間の目盛りを取得する

分類Dev

Matplotlib散布図の凡例

分類Dev

dimplejs散布図の結果が間違っています

分類Dev

matplotlibで軸全体(または散布図)を変換します

分類Dev

Matplotlib散布図軸の自動スケールは、小さいデータ値では失敗します

分類Dev

PythonのMatplotlibの日時が間違っている年

分類Dev

散布図の色に基づいて凡例を追加する方法[matplotlib]

分類Dev

Python Matplotlib棒グラフのX軸の目盛りが奇妙で間違った負の値を示しているのはなぜですか?

分類Dev

matplotlib barplotでxticksを設定するときに間違った順序

分類Dev

負軸と正軸を使用してMatplotlibで散布図を生成する

分類Dev

matplotlibを使用して図の軸の形状を変更します

分類Dev

matplotlib pyplotで散布図の点の色を指定するにはどうすればよいですか?

分類Dev

matplotlibの図を基準にして軸を移動します

分類Dev

凡例付きのMatplotlib散布図

分類Dev

png上でのmatplotlib散布図

分類Dev

matplotlib散布図のX [:、0]

分類Dev

Python散布図とmatplotlib

分類Dev

PriorityQueue.toString要素の順序が間違っています

分類Dev

Postgresの順序が間違っています

Related 関連記事

  1. 1

    X軸のMatplotlibの順序が間違っている

  2. 2

    Matplotlibのpyplot散布軸は順序付けられていません

  3. 3

    matplotlibで散布図のy軸の順序を制御する

  4. 4

    matplotlib.pyplotはyラベルの間違った順序をプロットします

  5. 5

    Matplotlib:散布図のy軸に2時間の目盛りとして時間列を自動的に表示します

  6. 6

    matplotlibで点が重なっている散布図の視覚化

  7. 7

    PythonのMatplotlibが間違った順序でプロットする

  8. 8

    散布図の軸制限-Matplotlib

  9. 9

    ggplotbarplotのy軸の順序が間違っています

  10. 10

    Python:matplotlibヒストグラムのビン番号が間違っています

  11. 11

    Matplotlib:散布図のy軸で1時間の目盛りを取得する

  12. 12

    Matplotlib散布図の凡例

  13. 13

    dimplejs散布図の結果が間違っています

  14. 14

    matplotlibで軸全体(または散布図)を変換します

  15. 15

    Matplotlib散布図軸の自動スケールは、小さいデータ値では失敗します

  16. 16

    PythonのMatplotlibの日時が間違っている年

  17. 17

    散布図の色に基づいて凡例を追加する方法[matplotlib]

  18. 18

    Python Matplotlib棒グラフのX軸の目盛りが奇妙で間違った負の値を示しているのはなぜですか?

  19. 19

    matplotlib barplotでxticksを設定するときに間違った順序

  20. 20

    負軸と正軸を使用してMatplotlibで散布図を生成する

  21. 21

    matplotlibを使用して図の軸の形状を変更します

  22. 22

    matplotlib pyplotで散布図の点の色を指定するにはどうすればよいですか?

  23. 23

    matplotlibの図を基準にして軸を移動します

  24. 24

    凡例付きのMatplotlib散布図

  25. 25

    png上でのmatplotlib散布図

  26. 26

    matplotlib散布図のX [:、0]

  27. 27

    Python散布図とmatplotlib

  28. 28

    PriorityQueue.toString要素の順序が間違っています

  29. 29

    Postgresの順序が間違っています

ホットタグ

アーカイブ