12. 利用hist方法,绘制单价(price列)柱状图,bins属性分别设置为20、40、100。
时间: 2024-05-15 19:19:51 浏览: 11
以下是代码实现:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取csv文件
df = pd.read_csv('data.csv')
# 绘制单价柱状图,bins属性分别设置为20、40、100
fig, axs = plt.subplots(1, 3, figsize=(15, 5))
axs[0].hist(df['price'], bins=20)
axs[0].set_title('bins=20')
axs[1].hist(df['price'], bins=40)
axs[1].set_title('bins=40')
axs[2].hist(df['price'], bins=100)
axs[2].set_title('bins=100')
# 设置图表标题和坐标轴标签
fig.suptitle('Price Histogram', fontsize=16)
plt.xlabel('Price')
plt.ylabel('Frequency')
# 显示图表
plt.show()
```
解释一下代码:
- 首先,读取数据文件 `data.csv`,这里假设文件中包含了单价数据,存储在 `price` 列中。
- 然后,使用 `plt.subplots(1, 3, figsize=(15, 5))` 创建一个大小为 15x5 的图表,其中包含 1 行 3 列,即三个子图。
- 接着,对每个子图分别调用 `hist` 方法,并设置 `bins` 属性为 20、40、100,分别生成对应的 20、40、100 个柱子的柱状图。
- 最后,设置图表标题和坐标轴标签,并显示图表。
运行代码后,会生成一个包含三个子图的图表,每个子图分别对应不同的 `bins` 值。这样可以比较不同的 `bins` 值对柱状图的影响,找出最适合自己数据集的 `bins` 值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)