plt.hist间隔5绘制
时间: 2023-11-09 10:57:09 浏览: 66
plt.hist函数中的bins参数用于指定直方图的间隔。如果你想要以间隔5来绘制直方图,可以将bins参数设置为一个从0到最大值的列表,间隔为5。具体的代码如下所示:
n, bins, patches = plt.hist(diff, bins = range(0, int(max(diff))+6, 5), color='brown', alpha = 0.8, label = "直方图")
这样,你就可以得到以间隔5绘制的直方图了。
相关问题
plt.hist()
plt.hist() 是 Matplotlib 库中用于绘制直方图的函数。直方图是一种可视化工具,用于显示数据的分布情况。它将数据分成一系列的间隔,然后统计每个间隔中数据出现的频数,并将结果以柱状图的形式展现出来。
函数的基本语法为:plt.hist(x, bins=None, range=None)
- x:表示要绘制直方图的数据,可以是一个一维数组或者是一个可迭代对象。
- bins:表示直方图的箱子数量,也就是分成几个间隔,默认为10。
- range:表示直方图的数据范围,默认为 None,取值为 (min(x), max(x))。
除了这些基本参数,函数还提供了其他一些可选参数,用于修改直方图的样式、颜色等。
下面是一个示例代码,用于绘制一个简单的直方图:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数组
np.random.seed(0)
data = np.random.randn(1000)
# 绘制直方图
plt.hist(data, bins=30, color='steelblue', edgecolor='black')
# 设置标题和轴标签
plt.title('Histogram')
plt.xlabel('Value')
plt.ylabel('Frequency')
# 显示图形
plt.show()
```
以上代码将生成一个包含1000个随机数据的直方图,并设置了标题、轴标签等属性。
fileRead = pd.read_excel("major.xlsx") # 分段计数统 plt.rcParams['font.family'] = 'SimHei' # java data1 = fileRead.loc[:, "Java程序设计基础"] plt.subplot(2, 2, 1) # 绘制直方图 plt.xlabel("score") plt.ylabel("count") plt.title("java成绩分布直方图", fontproperties='SimHei') plt.xlim(0, 100) plt.ylim(0,30) plt.hist(data1,bins=[0, 10, 20,30,40,50,60, 70, 80, 90, 100],density=0,histtype="stepfilled") plt.text(4.5, 7.8, "Java", fontsize=8)为什么我的直方图刻度不能是以10为间隔
您的直方图刻度不能以10为间隔,是因为您在定义bins时,将区间设置为了[0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100],而不是[0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]。因此,您可以修改bins为[0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100],就可以实现以10为间隔的刻度了。
阅读全文