迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

Plotly 饼图

作者:迹忆客 最近更新:2023/03/21 浏览次数:

我们将讨论饼图并使用 Plotly 的 pie() 函数创建它。

Plotly 饼图

饼图在包含不同颜色切片的圆形图中表示数据。饼图中每一块的大小取决于数值数据的比例。

饼图用于研究数值数据的比例。它显示了数据占整体的百分比。

如果一个数量在给定数据中的比例较高,则其切片大小和百分比将大于饼图中的其他切片。我们必须在 pie() 函数内传递一个数据框或值和标签数组,以创建给定数据的饼图。

此代码创建一些随机数据的饼图。

import plotly.express as px

values = [100, 200, 300]
labels = ['A', 'B', 'C']
 
fig = px.pie(values=values, names=labels, width=400, height=400)
fig.show()

输出:

Plotly 饼图

widthheight 参数用于设置饼图的宽度和高度(以像素为单位)。我们可以使用 hover_name 参数设置悬停在每个单元格上显示的文本,并设置包含文本的字符串列表。

我们可以使用 title 参数来设置饼图的标题。默认情况下,pie() 函数将为每个单元格赋予不同的颜色,但我们可以使用 colorcolor_discrete_map 参数设置每个单元格的颜色。

我们必须在 color 参数中传递每个单元格标签,然后使用 color_discrete_map 参数给每个标签一个颜色,以更改每个单元格的颜色。如果我们没有为标签定义颜色,pie() 函数会自动为其赋予随机颜色。

此代码更改了上述参数。

import plotly.express as px

values = [100, 200, 300,500]
labels = ['A', 'B', 'C', 'D']
 
fig = px.pie(values=values, names=labels, width=400, height=400, hover_name=labels, title='plotly pie Chart', color=labels,color_discrete_map={'A':'green',
                                 'B':'cyan',
                                 'C':'yellow',
                                 'D':'darkblue'})
fig.show()

输出:

更改饼图的属性

我们可以使用 color_discrete_sequence 参数更改用于设置每个单元格颜色的默认色标或序列。参数的值应该是有效 CSS 颜色的列表。我们可以使用 Plotly 的内置颜色序列,如 RdBuInfernoJetHotRainbowSunset

此代码使用 Sunset 颜色序列更改饼图的颜色。

import plotly.express as px

values = [100, 200, 300,500]
labels = ['A', 'B', 'C', 'D']
 
fig = px.pie(values=values, names=labels, width=400, height=400, hover_name=labels, title='plotly pie Chart', color_discrete_sequence=px.colors.sequential.Sunset)
fig.show()

输出:

plotly 饼图颜色序列

要更改上面代码中的颜色序列,我们必须将颜色序列的名称从 Sunset 更改为 Rainbow

我们可以使用 fig.update_traces() 函数更新 pie() 函数的轨迹。我们可以使用 textinfo 参数来设置每个单元格内显示的文本信息。我们可以使用 textfont_size 参数更改文本的字体大小。

我们可以使用 marker 参数更改标记属性,例如线宽和颜色。使用 hole 参数,我们可以在饼图中创建一个孔,使其成为一个甜甜圈,并将其值设置为 0 到 1。

此代码显示每个单元格内的值而不是百分比,并在每个单元格的边界和图例的边界处添加一条红线。

import plotly.express as px

values = [100, 200, 300,500]
labels = ['A', 'B', 'C', 'D']
 
fig = px.pie(values=values, names=labels, width=400, height=400, hover_name=labels, title='plotly pie Chart', color_discrete_sequence=px.colors.sequential.Sunset)
fig.update_traces(textinfo='value', textfont_size=20,hole=0.5,
                  marker=dict(line=dict(color='red', width=3)))
fig.show()

输出:

饼函数的变化轨迹

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

Django 返回 JSON

发布时间:2023/05/04 浏览次数:106 分类:Python

在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。

在 Django 中创建对象

发布时间:2023/05/04 浏览次数:59 分类:Python

本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。

在 Django 中为多项选择创建字段

发布时间:2023/05/04 浏览次数:75 分类:Python

在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便