python读取csv文件并画饼图
时间: 2023-12-05 17:40:17 浏览: 83
以下是使用pandas和matplotlib库读取csv文件并绘制饼图的示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取csv文件
data = pd.read_csv('data.csv')
# 统计数据
counts = data['category'].value_counts()
# 绘制饼图
plt.pie(counts, labels=counts.index, autopct='%1.1f%%')
plt.axis('equal')
plt.title('Category Distribution')
plt.show()
```
其中,`data.csv`是你要读取的csv文件名,`category`是你要统计的列名。这段代码会输出一个饼图,显示不同类别的数据占比情况。
另外,如果你想使用pyecharts库绘制饼图,可以参考以下示例代码:
```python
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Pie
# 读取csv文件
data = pd.read_csv('data.csv')
# 统计数据
counts = data['category'].value_counts()
# 绘制饼图
pie = (
Pie()
.add('', [list(z) for z in zip(counts.index, counts.values)])
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
.set_global_opts(title_opts=opts.TitleOpts(title='Category Distribution'))
)
pie.render_notebook()
```
这段代码同样会输出一个饼图,显示不同类别的数据占比情况。需要注意的是,这里使用了pyecharts的`Pie`类来绘制饼图,并使用了`render_notebook()`方法将图表渲染到Jupyter Notebook中。