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

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

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

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Matplotlib

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

1回答

1158閲覧

ヒストグラムを作成したい

Male_soprano

総合スコア10

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Matplotlib

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/09/08 20:46

編集2020/09/09 05:18

前提・実現したいこと

下記のcsvファイルを用いて,x軸に数値を,y軸に数値毎の個数の情報を用いたヒストグラムを作成したいのですが,以下のエラーが出ました.
ヒストグラムの出力にどのように繋げればいいのか,お知恵を貸していただけますと幸いです.宜しくお願いします.

尚,このファイルは約1000行のファイルを縮小・簡略化したものである為,行の指定含め自動化してくれるような完成形の一例を示していただけますと幸いです.宜しくお願いします.

エラー

Traceback (most recent call last): File "fastaid.py", line 11, in <module> df.hist(df) File "/Users/macuser/downloads/yes/lib/python3.7/site-packages/pandas/plotting/_core.py", line 199, in hist_frame **kwds File "/Users/macuser/downloads/yes/lib/python3.7/site-packages/pandas/plotting/_matplotlib/hist.py", line 392, in hist_frame data = data[column] File "/Users/macuser/downloads/yes/lib/python3.7/site-packages/pandas/core/frame.py", line 2970, in __getitem__ if com.is_bool_indexer(key): File "/Users/macuser/downloads/yes/lib/python3.7/site-packages/pandas/core/common.py", line 142, in is_bool_indexer arr = np.asarray(key) File "/Users/macuser/downloads/yes/lib/python3.7/site-packages/numpy/core/_asarray.py", line 85, in asarray return array(a, dtype, copy=False, order=order) ValueError: cannot copy sequence with size 383 to array axis with dimension 0

該当のソースコード

python

1#!/usr/bin/python 2# -*- coding: utf-8 -*- 3import pandas as pd 4import matplotlib as mpl 5import matplotlib.pyplot as plt 6 7df = pd.read_csv('fasta_len.csv', index_col=0) 8df.hist(df)

使用ファイル

fasta_len.csv

180 2102 378 478 574 682 781 897 992 1086

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

macOS10.15.4 Python3.7.3 Atom

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

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

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

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

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

meg_

2020/09/08 22:15

質問のコードにはエラーメッセージ中の「df.hist(df)」が存在しません。コードおよびエラーメッセージを見直してください。
Male_soprano

2020/09/09 05:19

大変失礼しました.訂正しましたので,ご確認いただけますと幸いです. 宜しくお願いします.
guest

回答1

0

Python

1import pandas as pd 2import matplotlib as mpl 3import matplotlib.pyplot as plt 4 5df = pd.read_csv('hoge.csv', header = None) 6plt.hist(df[0]) 7plt.tight_layout() 8plt.show()

元データにヘッダーがないので、まずread_csvで header = None を指定する必要があります。
histにはDataFrameではなくSeriesなどの配列を与える必要があります。ヘッダーがないデータを読込んだので列名が 0 になっていますので df[0] をhistの引数にします。

イメージ説明

matplotlibやhistの使い方は分かりやすい記事が多数あります(たとえば下記)
matplotlib でヒストグラムを描く

matplotlib hist
あたりでググってみてください

投稿2020/09/09 03:52

aokikenichi

総合スコア2218

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問