pyecharts 饼状图
时间: 2023-09-26 17:07:26 浏览: 48
pyecharts是一个用于生成图表的Python库。使用pyecharts可以创建各种类型的图表,包括饼状图。下面是使用pyecharts创建饼状图的示例代码:
```
from pyecharts.charts import Pie
from pyecharts import options
# 准备数据
data = [("苹果", 153), ("三星", 56), ("华为", 200), ("oppo", 88)]
# 创建图表对象
pie = Pie()
# 关联数据
pie.add(
# 设置系列名称
series_name="手机销量",
# 设置需要展示的数据
data_pair=data,
# 设置圆环空心部分和数据显示部分的比例
radius=["30%", "70%"],
# 设置饼是不规则的
rosetype="radius"
)
# 设置数据显示的格式
pie.set_series_opts(label_opts=options.LabelOpts(formatter="{b}: {d}%"))
# 设置图表的标题
pie.set_global_opts(title_opts=options.TitleOpts(title="手机销量"))
# 数据渲染
pie.render_notebook()
```
相关问题
如何通过pyecharts制作基本饼状图
要使用pyecharts制作基本的饼状图,可以按照以下步骤进行:
1. 安装pyecharts库
```
pip install pyecharts
```
2. 导入所需模块
```python
from pyecharts import options as opts
from pyecharts.charts import Pie
```
3. 准备数据
```python
data = [("A", 30), ("B", 50), ("C", 20)]
```
数据格式为一个列表,每个元素是一个包含两个值的元组,第一个值是饼状图上的标签,第二个值是对应的数值。
4. 创建饼状图对象并设置参数
```python
pie = (
Pie()
.add("", data)
.set_global_opts(title_opts=opts.TitleOpts(title="基本饼状图"))
)
```
在这里,我们创建了一个空的饼状图对象,并添加了数据。然后,我们设置了全局选项,包括标题。
5. 渲染图表
```python
pie.render("basic_pie_chart.html")
```
最后,我们将饼状图渲染成html文件。
完整代码如下:
```python
from pyecharts import options as opts
from pyecharts.charts import Pie
data = [("A", 30), ("B", 50), ("C", 20)]
pie = (
Pie()
.add("", data)
.set_global_opts(title_opts=opts.TitleOpts(title="基本饼状图"))
)
pie.render("basic_pie_chart.html")
```
运行代码后,会生成一个名为basic_pie_chart.html的文件,打开该文件即可看到生成的饼状图。
使用pyecharts绘制优衣库的饼状图
要使用 pyecharts 绘制优衣库的饼状图,首先需要安装并导入 pyecharts 库。然后,按照以下步骤进行操作:
1. 加载数据集:
```python
import pandas as pd
uniqlo = pd.read_csv('./data/uniqlo.csv')
```
2. 数据处理:
根据绘制饼状图的需求,对数据进行相应的处理。例如,假设我们要绘制优衣库不同产品的销售比例,可以使用以下代码:
```python
product_counts = uniqlo['product'].value_counts()
```
这将计算每个产品的销售数量。
3. 绘制饼状图:
```python
from pyecharts import options as opts
from pyecharts.charts import Pie
# 创建饼状图对象
pie_chart = Pie()
# 设置图表标题和数据
pie_chart.set_global_opts(title_opts=opts.TitleOpts(title="优衣库产品销售比例"))
pie_chart.add("", list(zip(product_counts.index, product_counts.values)))
# 设置饼状图样式
pie_chart.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
# 显示图表
pie_chart.render()
```
在上述代码中,我们首先创建了饼状图对象,并设置了图表的标题。然后,通过 add() 方法添加数据,使用 zip() 函数将产品名称和销售数量进行配对。接下来,通过 set_series_opts() 方法设置标签的显示格式。最后,通过调用 render() 方法生成并显示饼状图。
请注意,这只是一个基本的示例,你可以根据具体需求对图表样式、标签格式等进行进一步的配置和调整。另外,你还可以使用 pyecharts 提供的其他图表类型和样式选项,根据需要进行相应的修改。