Python MatplotLibは、最初のx軸の値が(0ではなく)1とラベル付けされたx軸をプロットします

狂った

Pythonとmatplotlibを使用してベクトルをプロットしようとしています。

私の問題は、matplotlib.pyplotで、データのx軸が0で始まり、23で終わることです。グラフでは同じことが考慮されています。

私が欲しいのは、この軸がラベル1(最初のy値、または自然なPythonインデックスの値#0に関連する)で始まり、24(最後のy値、または自然なPythonインデックスの値#23に関連する)で終わることです。 )。

pp.xlim(xmin = 1)を試しましたが、問題は、このようにすると、グラフの最初の次元(0)が消え、上限が23のままになることです。24にし、最初のyにします。 x値が1(0ではない)とラベル付けされている値。

この解決策は私にはうまくいきません。グラフのx軸に[0,23]ではなく[1,24]のラベルを付けようとしています。私が書いたように、xlim = 1またはset_xlim = 1を使用してx軸の1から開始すると、最初のy値(ベクトルの次元0)はグラフに表示されません。2番目のy値(ベクトルの次元1)で始まり、最後の値で終わります。欲しくない。これが私が使っているソースコードです。

import matplotlib.pyplot as pp
import numpy as np

a=np.array( [0.10478151, 0.09909564, 0.01319826, 0.00743225, 0.00483721, 0.18202419, 0.01732046, 0.04153536, 0.03317991, 0.0536289, 0.00585423, 0.00929871, 0.00629363, 0.12180654, 0.00607781, 0.03752038, 0.05547452, 0.01459015, 0.00604909, 0.01132442, 0.00710363, 0.11159429, 0.0079922, 0.04198672])

pp.xlabel('Dimension') 
pp.ylabel('Importance')
ax=pp.subplot(111)
ax.set_xlim(1, 24)
dim=np.arange(1,24,1);
ax.plot(a, 'ro', color='r',linewidth=1.0, label="Graph2")
pp.xticks(dim)
pp.grid()   
pp.show()    
pp.close()

コードを実行すると、結果の画像は次の画像になります。

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

最初のy値はx = 1で表示され、最後のy値はx = 24で表示されると予想されます。ただし、Pythonのインデックス作成は0から始まるため、コードはx = 2(またはPythonの自然なインデックス作成ではx = 1)から値を「シフト」しているように見えます。

ここで提案された解決策は、それが第1の値(0)に表示されませんので、私を助けていません。すべての値を表示したいのですが、ラベルは1で始まり、24で終わる必要があります。問題は、Pythonのインデックス作成が0で始まり、23で終わることです。

Pythonでこの問題に対処する方法は?

パイサンコ

numpy.roll使用して、必要な値を元の配列からインデックス1から23にシフトし、元の配列の最後の要素をインデックス24になるように追加することで、必要な結果を得ることができます

コードは次のようになります。

import matplotlib.pyplot as pp
import numpy as np

a=np.array( [0.10478151, 0.09909564, 0.01319826, 0.00743225, 0.00483721, 0.18202419, 0.01732046, 0.04153536, 0.03317991, 0.0536289, 0.00585423, 0.00929871, 0.00629363, 0.12180654, 0.00607781, 0.03752038, 0.05547452, 0.01459015, 0.00604909, 0.01132442, 0.00710363, 0.11159429, 0.0079922, 0.04198672])

pp.xlabel('Dimension') 
pp.ylabel('Importance')
ax=pp.subplot(111)
ax.set_xlim(1, 24)
dim=np.arange(1,25,1)
ax.plot(np.append(np.roll(a,1),a[23]), 'ro', color='r',linewidth=1.0, label="Graph2")
pp.xticks(dim)
pp.grid()   
pp.show()    
pp.close()

結果のプロットは次のようになります。

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

行の変更に注意してください

dim = np.arange(1,25,1)

x軸の目盛りを1から24までプロットするために必要です。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで異なるx軸とy軸のスケールを持つ1つのプロット内の2つ(またはそれ以上)のグラフ

分類Dev

Python matplotlibでx軸とy軸のスケールを等しくする方法は?

分類Dev

Pythonカラーバーの目盛りは、指定された値ではなく、+ 1のオフセットでラベル付けされています

分類Dev

Pythonでデータをプロットするために使用されるリストに含まれていないYの任意の値に対応するX軸上の値を見つけるには

分類Dev

Pythonで、同じx軸とy軸を持つさまざまなカテゴリのデータをプロットする方法は何ですか?

分類Dev

Pythonでy軸を「各xビンに対応するy値の合計」として、x軸をxのnビンとしてヒストグラムをプロットするにはどうすればよいですか?

分類Dev

X軸に沿って「_」オブジェクトをプロットするが、Y軸の値を変更する方法は?(python、matplotlib、pandasで)

分類Dev

Y軸にTrue、Falseのラベルを付け、Pythonプロットを色分けする方法は?

分類Dev

Python / Matplotlib / Subplots / Pandas:x軸の最初と最後に存在しない値が切り捨てられます

分類Dev

Pythonのmatplotlibを使用してx軸に日付をプロットする

分類Dev

0 1 2 3 2 1 0のように、x軸の値が複数回表示されるPythonでプロットする方法

分類Dev

Python、x軸のタイトルがmatplotlibの目盛りラベルと重なっています

分類Dev

matplotlibでx軸とy軸のゼロを共通にする-python(x軸を制限した後)

分類Dev

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

分類Dev

matplotlibのDateFormatterを使用してx軸の日付をフォーマットすると、「python intが大きすぎてClongに変換できない」エラーが発生するのはなぜですか?

分類Dev

matplotlib pythonのx軸にジャンク値が表示されるのはなぜですか?

分類Dev

Pythonの逆MPLプロットまたは逆X軸

分類Dev

python 3.5 matplotlibはcsvから日付を読み取りますが、X軸の日付として表すことはできません

分類Dev

Python Altairを使用してx軸とy軸の交点を0から1にシフトするにはどうすればよいですか?

分類Dev

x軸の値/ラベル/スケールを省略せずに欠落している値を処理するPythonのプロットパッケージはありますか?

分類Dev

Pythonのimshowプロットに軸ラベルを追加するにはどうすればよいですか?

分類Dev

Pythonを使用してプロットのx軸とy軸を表示および編集します

分類Dev

Pythonは、matplotlibを使用してx軸に特定の値を表示します

分類Dev

Python:指定された列を使用してx軸を持つパンダデータフレームの棒グラフをプロットします

分類Dev

X軸の値xから開始するようにPythonでプロットを作成するにはどうすればよいですか?

分類Dev

python3で散布図をプロットします。ここで、x軸は緯度/経度(km)、y軸は深さです。

分類Dev

プロットにPythonでx軸の値を表示させる方法

分類Dev

Pythonで同じ凡例に異なる軸のプロットラベルを追加するにはどうすればよいですか?

分類Dev

プロットした後、Pythonプロットでx軸を並べ替えることはできますか?

Related 関連記事

  1. 1

    Pythonで異なるx軸とy軸のスケールを持つ1つのプロット内の2つ(またはそれ以上)のグラフ

  2. 2

    Python matplotlibでx軸とy軸のスケールを等しくする方法は?

  3. 3

    Pythonカラーバーの目盛りは、指定された値ではなく、+ 1のオフセットでラベル付けされています

  4. 4

    Pythonでデータをプロットするために使用されるリストに含まれていないYの任意の値に対応するX軸上の値を見つけるには

  5. 5

    Pythonで、同じx軸とy軸を持つさまざまなカテゴリのデータをプロットする方法は何ですか?

  6. 6

    Pythonでy軸を「各xビンに対応するy値の合計」として、x軸をxのnビンとしてヒストグラムをプロットするにはどうすればよいですか?

  7. 7

    X軸に沿って「_」オブジェクトをプロットするが、Y軸の値を変更する方法は?(python、matplotlib、pandasで)

  8. 8

    Y軸にTrue、Falseのラベルを付け、Pythonプロットを色分けする方法は?

  9. 9

    Python / Matplotlib / Subplots / Pandas:x軸の最初と最後に存在しない値が切り捨てられます

  10. 10

    Pythonのmatplotlibを使用してx軸に日付をプロットする

  11. 11

    0 1 2 3 2 1 0のように、x軸の値が複数回表示されるPythonでプロットする方法

  12. 12

    Python、x軸のタイトルがmatplotlibの目盛りラベルと重なっています

  13. 13

    matplotlibでx軸とy軸のゼロを共通にする-python(x軸を制限した後)

  14. 14

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

  15. 15

    matplotlibのDateFormatterを使用してx軸の日付をフォーマットすると、「python intが大きすぎてClongに変換できない」エラーが発生するのはなぜですか?

  16. 16

    matplotlib pythonのx軸にジャンク値が表示されるのはなぜですか?

  17. 17

    Pythonの逆MPLプロットまたは逆X軸

  18. 18

    python 3.5 matplotlibはcsvから日付を読み取りますが、X軸の日付として表すことはできません

  19. 19

    Python Altairを使用してx軸とy軸の交点を0から1にシフトするにはどうすればよいですか?

  20. 20

    x軸の値/ラベル/スケールを省略せずに欠落している値を処理するPythonのプロットパッケージはありますか?

  21. 21

    Pythonのimshowプロットに軸ラベルを追加するにはどうすればよいですか?

  22. 22

    Pythonを使用してプロットのx軸とy軸を表示および編集します

  23. 23

    Pythonは、matplotlibを使用してx軸に特定の値を表示します

  24. 24

    Python:指定された列を使用してx軸を持つパンダデータフレームの棒グラフをプロットします

  25. 25

    X軸の値xから開始するようにPythonでプロットを作成するにはどうすればよいですか?

  26. 26

    python3で散布図をプロットします。ここで、x軸は緯度/経度(km)、y軸は深さです。

  27. 27

    プロットにPythonでx軸の値を表示させる方法

  28. 28

    Pythonで同じ凡例に異なる軸のプロットラベルを追加するにはどうすればよいですか?

  29. 29

    プロットした後、Pythonプロットでx軸を並べ替えることはできますか?

ホットタグ

アーカイブ