[解決済み] ヒストグラム Matplotlib
2022-05-13 16:08:06
質問
ちょっと問題があります。私はscipyですでにヒストグラム形式のデータセットを持っているので、ビンの中心とビンごとのイベント数を持っています。どのようにしたらヒストグラムとしてプロットできるのでしょうか。私はただ
bins, n=hist()
と表示されるのですが、それが気に食わないのです。何かお勧めはありますか?
どのように解決するのですか?
import matplotlib.pyplot as plt
import numpy as np
mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)
hist, bins = np.histogram(x, bins=50)
width = 0.7 * (bins[1] - bins[0])
center = (bins[:-1] + bins[1:]) / 2
plt.bar(center, hist, align='center', width=width)
plt.show()
<イグ
オブジェクト指向のインターフェイスもわかりやすい。
fig, ax = plt.subplots()
ax.bar(center, hist, align='center', width=width)
fig.savefig("1.png")
カスタム(一定でない)ビンを使用している場合、幅を計算するために
np.diff
で幅を計算し、その幅を
ax.bar
を使用し
ax.set_xticks
を使ってビンの端にラベルを付けます。
import matplotlib.pyplot as plt
import numpy as np
mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)
bins = [0, 40, 60, 75, 90, 110, 125, 140, 160, 200]
hist, bins = np.histogram(x, bins=bins)
width = np.diff(bins)
center = (bins[:-1] + bins[1:]) / 2
fig, ax = plt.subplots(figsize=(8,3))
ax.bar(center, hist, align='center', width=width)
ax.set_xticks(bins)
fig.savefig("/tmp/out.png")
plt.show()
関連
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] Matplotlibでプロットを表示するのではなく、画像ファイルに保存する。
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み] Pythonでタイムゾーンを意識したdatetimeオブジェクトを作るには?
-
[解決済み】matplotlibで2つのヒストグラムを1つのグラフにプロットする
-
[解決済み] gnuplot を使ったヒストグラムは?
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 集合からランダムな選択? python
-
[解決済み] Python 2 で HEAD HTTP リクエストを送信するには?
-
[解決済み] SQLAlchemy が db に送る SQL コマンドのデバッグ(表示)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Gitコミットメッセージ。50/72 フォーマット
-
[解決済み] numpy.histogram()はどのように動作するのですか?
-
[解決済み] 2つの弦をインターリーブさせる最もピトニックな方法
-
[解決済み] asyncio.ensure_future vs. BaseEventLoop.create_task vs. simple coroutine?
-
[解決済み] Google App EngineのためのFlaskとwebapp2の比較
-
[解決済み] 乱数の行列を作成する簡単な方法
-
[解決済み] 2つのデータフレームをマージしようとすると、ValueErrorが発生します。
-
[解決済み] 関数が受け取るキーワード引数をリストアップできますか?
-
[解決済み] Python のモック patch.object を使って、他のメソッド内で呼び出されたメソッドの戻り値を変更する。
-
[解決済み] Pythonで文字列のb-プレフィックスを取り除くには?