编写一段python代码,使用pyecharts库绘制两个饼图,需要分别自动统计设置的表格中两列不同数据中相同数据出现的次数,并保存成网页形式
时间: 2023-06-19 22:03:29 浏览: 120
python的pyecharts绘制各种图表详细(附代码)
5星 · 资源好评率100%
以下是一个简单的示例代码,使用了pandas和pyecharts库来读取数据、统计数据、生成饼图和保存网页:
```python
import pandas as pd
from pyecharts.charts import Pie
from pyecharts import options as opts
# 读取数据
data = pd.read_csv('data.csv')
# 统计第一列数据的出现次数
count1 = data['列1'].value_counts()
# 统计第二列数据的出现次数
count2 = data['列2'].value_counts()
# 生成第一个饼图
pie1 = Pie()
pie1.add("", [list(z) for z in zip(count1.index.tolist(), count1.values.tolist())])
pie1.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
pie1.set_global_opts(title_opts=opts.TitleOpts(title="数据1饼图"))
# 生成第二个饼图
pie2 = Pie()
pie2.add("", [list(z) for z in zip(count2.index.tolist(), count2.values.tolist())])
pie2.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
pie2.set_global_opts(title_opts=opts.TitleOpts(title="数据2饼图"))
# 保存成网页形式
pie1.render("pie1.html")
pie2.render("pie2.html")
```
在这个示例代码中,我们使用了pandas库来读取名为"data.csv"的数据文件,其中包含了两列数据。我们首先使用value_counts()方法来统计每列数据中不同数据出现的次数,然后使用pyecharts库中的Pie类来生成饼图,并使用render()方法将其保存成网页形式。我们还可以使用一些其他的参数来设置饼图的样式,比如颜色、标签等。
阅读全文