簡體   English   中英

如何調整 matplotlib.pyplot 直方圖的 x 軸?

[英]How can I adjust the x-axis of a matplotlib.pyplot histogram?

總菜鳥在這里。 我需要創建一個直方圖,結果非常糟糕。

可怕的直方圖

如您所見,它為所有 150,000 個數據點生成一個大條。 范圍是一個百分比,所以幾乎所有的值都應該在 0 和 1 之間。我想看看 0 和 1 之間發生了什么,而不是大多數值都在 0 和 1 之間。

這是我使用的代碼:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/data.csv')

df['DebtRatio'].hist();
plt.xticks(np.arange(0, 2, 0.1))

我怎樣才能讓這個直方圖真正成為一個直方圖,並向我展示該范圍最低端和最突出端的分布?

謝謝

正如@ImportanceOfBeingErnest 所說,您的實際值范圍從 0 到 329664,這解釋了為什么您的直方圖看起來如此。

如果您確定它必須是一個比率(介於 0 和 1 之間),那么您可以過濾您的行:

import pandas as pd
import matplotlib.pyplot as plt

if __name__ == '__main__':
    df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/data.csv')

    print(df['DebtRatio'].describe())  # Look a the max value
    df['DebtRatio'].loc[df['DebtRatio'] <= 1].hist()  # Plot an histogram of filtered values
    plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM