python 自定义区间统计 并做柱形图
时间: 2023-07-21 19:04:46 浏览: 51
可以使用 Python 中的 Matplotlib 库来绘制柱形图,并使用 Pandas 库来处理数据。以下是一个示例代码,该代码从用户输入中读取一组数据,将其分成若干个区间,并计算每个区间中数据的数量,最后将结果绘制成柱形图。
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取用户输入的数据
data = input("请输入一组数据,以逗号分隔:").split(",")
data = [float(x.strip()) for x in data]
# 定义区间的上下限和区间宽度
lower_limit = min(data)
upper_limit = max(data)
interval_width = (upper_limit - lower_limit) / 10
# 使用 Pandas 将数据分组并统计数量
df = pd.DataFrame(data, columns=["value"])
df["interval"] = pd.cut(df["value"], bins=10, include_lowest=True, labels=False)
counts = df["interval"].value_counts().sort_index()
# 绘制柱形图
plt.bar(counts.index * interval_width + lower_limit, counts.values, width=interval_width, align="edge")
plt.xlabel("区间")
plt.ylabel("数量")
plt.title("区间统计柱形图")
plt.show()
```
在上面的代码中,我们首先读取用户输入的数据,并计算出区间的上下限和宽度。然后,我们使用 Pandas 的 `cut` 函数将数据分组成若干个区间,并使用 `value_counts` 函数统计每个区间中数据的数量。最后,我们使用 Matplotlib 的 `bar` 函数绘制柱形图,并设置 x 轴的刻度为区间的中心点。运行上面的代码,您将看到一个区间统计柱形图的窗口弹出。