[英]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.