从“gas_price.csv”中获取油价,并生成直方图和条形统计图
时间: 2024-02-27 08:53:49 浏览: 135
好的,我可以帮你解决这个问题。
首先,需要导入以下库:
```python
import pandas as pd
import matplotlib.pyplot as plt
```
然后,读取 "gas_price.csv" 文件并将其存储在 pandas 的 DataFrame 中,代码如下:
```python
df = pd.read_csv("gas_price.csv")
```
接下来,我们可以使用 pandas.DataFrame.hist() 方法来绘制直方图,代码如下:
```python
df.hist(column="Price", bins=20)
plt.show()
```
这会生成一个油价的直方图,其中 `column` 参数指定要绘制直方图的列,`bins` 参数指定要使用的直方图条形数。
接下来,我们可以使用 matplotlib 库中的 `plt.bar()` 函数绘制条形统计图,代码如下:
```python
plt.bar(df["Date"], df["Price"])
plt.xticks(df["Date"][::20], rotation=90)
plt.xlabel("Date")
plt.ylabel("Price")
plt.show()
```
这会生成一个油价的条形统计图,其中 `plt.bar()` 函数的第一个参数指定要绘制的 x 坐标,第二个参数指定要绘制的 y 坐标。我们还可以使用 `plt.xticks()` 函数自定义 x 轴标签,`rotation` 参数指定标签旋转的角度。最后,我们使用 `plt.xlabel()` 和 `plt.ylabel()` 函数设置 x 轴和 y 轴的标签。
完整代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("gas_price.csv")
# 绘制直方图
df.hist(column="Price", bins=20)
plt.show()
# 绘制条形统计图
plt.bar(df["Date"], df["Price"])
plt.xticks(df["Date"][::20], rotation=90)
plt.xlabel("Date")
plt.ylabel("Price")
plt.show()
```
希望能帮到你!
阅读全文