Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有不同仓位大小的dataframe.hist()_Python_Pandas_Dataframe_Histogram - Fatal编程技术网

Python 具有不同仓位大小的dataframe.hist()

Python 具有不同仓位大小的dataframe.hist(),python,pandas,dataframe,histogram,Python,Pandas,Dataframe,Histogram,需要用每列唯一值的bin大小绘制直方图。 当每列具有完全不同大小的唯一值时特别使用。 假设一个列有两个唯一值,bin=2 另一个列有50个唯一值,bin=50 在这里,我不能定义一个普通的箱子大小 我已经试过了: dataframe.hist(bins = dataframe.nunique()) 但这是行不通的 给我这个错误: ValueError:存储箱必须单调增加,当数组时,您可以尝试以下操作: for col in df.columns: fig, ax = plt.


需要用每列唯一值的bin大小绘制直方图。
当每列具有完全不同大小的唯一值时特别使用。

假设一个列有两个唯一值,bin=2
另一个列有50个唯一值,bin=50
在这里,我不能定义一个普通的箱子大小

我已经试过了:

dataframe.hist(bins = dataframe.nunique())  
但这是行不通的

给我这个错误:
ValueError:
存储箱必须单调增加,当数组

时,您可以尝试以下操作:

for col in df.columns:
    fig, ax = plt.subplots()
    df[col].value_counts().plot.bar(ax=ax)

dataframe['your_column'].value_counts().plot.bar()
?@QuangHoang就是这样,我想一次完成所有列。如果我有20列。
dataframe.apply(lambda x:x.value\u counts().plot.bar())
?甚至是df.columns中的列的
:做上一条评论吗?@QuangHoang-umm。这应该行得通,但我的jupyter笔记本只给了我一个情节。我相信,它不会显示每个图形。您可以在for循环中创建一个新的图形实例。我来回答一下。