簡體   English   中英

如何在 Python 中更改直方圖 Y 軸上的值

[英]How can I change the values on Y axis of Histogram plot in Python

我在 CSV 文件中有數據。 我正在嘗試使用 matplotlib 繪制直方圖。 這是我正在嘗試的代碼。

data.hist(bins=10)
plt.ylabel('Frequency')
plt.xlabel('Data')
plt.show()

在此處輸入圖片說明

這是我得到的情節。 現在使用相同的代碼,我需要創建一個標准化的直方圖來顯示數據的概率分布。 但是現在在 y 軸上,不是繪制落在每個 bin 中的數據點數,而是繪制該數據 bin 中的數據點數除以數據點總數。

我該怎么做?

Pandas 的直方圖為底層pyplot.hist()添加了一些功能。 許多參數被傳遞。 其中之一是density=

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

data = pd.DataFrame(np.random.uniform(258.1, 262.3, 20))
data.hist(bins=10, density=True)
plt.ylabel('Density')
plt.xlabel('Data')
plt.show()

示例圖

一個相關的庫 seaborn 有一個命令來創建一個密度直方圖和一條kde 曲線作為概率分布的近似值。

import seaborn as sns
sns.distplot(data, bins=10)

暫無
暫無

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

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