介绍
plotly是一个易于使用,功能强大的python绘图库,用于构建可交互式的图表(可以自行运行后使用鼠标拖拽图片试试),本系列文章将介绍plotly绘制各种类型图的方法,本文将介绍——饼图
饼图
简单饼图
代码解释
-
df = px.data.gapminder().query("year == 2007").query("continent == 'Europe'")
首先,代码从Plotly库提供的gapminder数据集中筛选出特定子集。gapminder数据集包含了多个国家多年的人口、收入等指标。第一个.query()调用筛选出年份为2007的数据行,第二个.query()调用进一步筛选出位于欧洲大陆的国家。 -
df.loc[df['pop'] < 2.e6, 'country'] = 'Other countries'
接下来,代码使用Pandas库的.loc方法对DataFrame df进行操作。这行代码的目的是将人口少于200万(2.e6)的国家标记为“Other countries”。df[‘pop’] < 2.e6是一个布尔索引,它为满足条件的行生成True,否则生成False。然后,这些布尔值被用作.loc方法的第一个参数,指定了要修改的行。第二个参数是列名’country’,表示我们要修改的是country列的值,将其设置为字符串“Other countries”。 -
fig = px.pie(df, values='pop', names='country', title='Population of European continent')
这一行代码使用px.pie()函数创建了一个饼图。df是经过筛选和修改的DataFrame,values='pop’指定了饼图中每个扇区的大小由pop列的值决定,即人口数量。names='country’指定了饼图中每个扇区的标签由country列的值决定,即国家名称。title='Population of European continent’设置了图表的标题。fig变量存储了创建的饼图对象。
import plotly.express as px
df = px.data.gapminder()