如何更改pandas直方图中x轴的范围


您可以使用range参数来更改 pandas 直方图中 x 轴的范围:

 plt. hist (df[' var1 '], range=[ 10 , 30 ])

在此特定示例中,我们将 x 轴设置在 10 到 30 之间。

以下示例展示了如何在实践中使用范围参数。

示例:更改 Pandas 直方图中 X 轴的范围

假设我们有以下 pandas DataFrame:

 import pandas as pd
import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#createDataFrame
df = pd. DataFrame ({' team ': np.repeat ([' A ',' B ',' C '], 100 ),
                   ' points ': np. random . normal (loc= 20 , scale= 2 , size= 300 )})

#view head of DataFrame
print ( df.head ())

  team points
0 A 23.248691
1 A 18.776487
2 A 18.943656
3 A 17.854063
4 A 21.730815

如果我们为points变量创建一个直方图,pandas会根据points变量的最小值和最大值自动选择x轴范围:

 import matplotlib.pyplot as plt

#create histogram for variable points
plt. hist (df[' points '], edgecolor=' black ')

x 轴从 14 到 25。

我们可以使用describe()函数来显示points变量的最小值和最大值:

 #summarize distribution of points variable
df[' points ']. describe ()

count 300.000000
mean 20.148800
std 1.890841
min 14.413830
25% 18.818254
50% 20.176352
75% 21.372843
max 25.056651
Name: points, dtype: float64

我们可以看到最小值为 14.41,最大值为 25.06,这解释了为什么图表中的 x 轴当前范围为 14 到 25。

但是,我们可以使用range参数强制 x 轴从 10 到 30:

 import matplotlib.pyplot as plt

#create histogram for points variable with custom x-axis range
plt. hist (df[' points '], edgecolor=' black ', range=[ 10 , 30 ]) 

请注意,X 轴现在的范围是从 10 到 30。

其他资源

以下教程解释了如何执行其他常见的 panda 任务:

如何从 Pandas DataFrame 创建直方图
如何从 Pandas 系列创建直方图
如何在 Pandas 中按组绘制直方图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注