質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2264閲覧

python matplotlib 小数のデータでのヒストグラムを描画したい

kokoa_spcgg

総合スコア20

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/05/24 15:39

編集2022/05/25 13:20

前提

pythonでデータ分析をしようとしているところ、可視化をしようとしたら詰まりました
データは以下のようなもので、小数のデータをヒストグラムで描画しようとしています。

f_01 0 0.238887 1 -1.710322 2 0.616746 3 -0.587835 4 -0.176567 ... ... 899995 -0.038884 899996 0.044841 899997 -0.961150 899998 -0.509938 899999 -0.425986 #カラムのデータ型 f_01 float64 dtype: object

実現したいこと

以下のようなヒストグラムを描画したいです。
イメージ説明

発生している問題・エラーメッセージ

以下の画像のように描画をすると上に積み重ならず、どの域でも個数が1になってしまいます。
イメージ説明

該当のソースコード

python

1import numpy as np 2import pandas as pd 3import matplotlib.pyplot as plt 4 5train = pd.read_csv("train.csv") 6data = train[['f_01']] 7data = data.values 8data = random.choices(data, k=100) 9plt.hist(data,bins=np.arange(min(data), max(data)+1)) 10plt.show()

試したこと

binsの値を10にしたり、5にしたりしましたが改善されませんでした

float64型のところで失敗している気がするのですが、調べ方が悪いのか辿り着けませんでした。どなたかご教授いただけたら幸いです。

補足情報(FW/ツールのバージョンなど)

python 3.8
m1 Mac
os monterey

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2022/05/24 16:43

plt.hist で bins を指定しないとどうなりますか?
kokoa_spcgg

2022/05/25 01:46

指定しなくても同じように縦軸の最大が1.0となり、度数が分かりませんでした。
guest

回答1

0

自己解決

データが900000あったのでランダムに100個取り出してヒストグラムを作成しようとしていたのですが、それが良くなかったらしいです。

python

1data = random.choices(data, k=100)

これをコメントアウトで解決しました

投稿2022/05/25 13:23

kokoa_spcgg

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問